web-dev-qa-db-ja.com

JavaキーストアからPFXファイルを作成するにはどうすればよいですか?

Javaキーストア(.jksファイル)に単一の証明書を保持しています。このキーストアから.pfxファイルを作成するにはどうすればよいですか?

29
Christian Berg

Java 6以降、keytoolには-importkeystoreオプション。JKSストアをPKCS#12ストア(.p12/.pfx)に変換できるはずです。

keytool -importkeystore -srckeystore thekeystore.jks \
            -srcstoretype JKS \
            -destkeystore thekeystore.pfx \
            -deststoretype PKCS12
42
Bruno
5
happy.cze

このguy()は、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は、キーストアから秘密鍵を抽出するステップを実行します。

3
Nick Fortescue