我想从PKCS#12文件中提取公钥和私钥,以供以后在SSH-Public-Key-Authentication中使用。

现在,我正在通过ssh-keygen生成密钥,这些密钥分别放在客户端的.ssh/authorized_key中。

将来,我想使用PKCS#12容器中的密钥,因此我必须首先从PKCS#12中提取公钥,然后将其放入.ssh/authorized_keys文件中。有没有机会通过openssl使其正常工作? PKCS#12中的密钥是否与ssh-public-key身份验证兼容?

最佳答案

您可以使用以下命令从PKCS#12容器中提取公钥/私钥:

  • PKCS#1私钥
    openssl pkcs12 -in yourP12File.pfx -nocerts -out privateKey.pem
    
  • 证书:
    openssl pkcs12 -in yourP12File.pfx -clcerts -nokeys -out publicCert.pem
    
  • 关于ssh - 从PKCS12文件中提取公钥/私钥,以供以后在SSH-PK-Authentication中使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9497719/

    10-11 17:42