代码之家  ›  专栏  ›  技术社区  ›  Christian Berg

如何从Java密钥库创建PFX文件?

  •  29
  • Christian Berg  · 技术社区  · 17 年前

    我有一个Java密钥库(.jks文件)保存一个证书。如何从这个密钥库创建.pfx文件?

    4 回复  |  直到 17 年前
        1
  •  44
  •   Bruno    14 年前

    从Java6开始, keytool 有一个 -importkeystore 选项,它应该能够将JKS存储转换为PKCS#12存储(.p12/.pfx):

    keytool -importkeystore -srckeystore thekeystore.jks \
                -srcstoretype JKS \
                -destkeystore thekeystore.pfx \
                -deststoretype PKCS12
    
        3
  •  3
  •   Nick Fortescue    17 年前

    这个家伙()似乎写了一个Java类和批处理文件,上面有很好的说明: http://www.crionics.com/products/opensource/faq/signFree.htm#DownloadTools

    如果你想自己动手,.bat文件中的关键行似乎是

    keytool -export -rfc -keystore %KEYSTORE% -storepass %PASSWORD% -alias %ALIAS% > %CERT_64%
    java -classpath %JAVACLASSPATH% ExportPrvKey %KEYSTORE% %PASSWORD% %ALIAS% > %PKEY_8%
    openssl enc -in %PKEY_8% -a >> %PKEY_64%
    openssl pkcs12 -inkey %PKEY_64% -in %CERT_64% -out %CERT_P12% -export
    

    其中ExportPrvKey执行从密钥库提取私钥的步骤。

        4
  •  -1
  •   Orion Edwards    9 年前

    可以使用以下命令导出包含私钥的PFX文件:

    keytool -importkeystore -deststorepass secret -destkeypass secret -destkeystore KEYSTOREFILE.jks -srckeystore PFXFILE.pfx -srcstoretype PKCS12 -srcstorepass secret
    
    推荐文章