Как я могу создать файл PFX из хранилища ключей Java? - PullRequest
29 голосов
/ 09 февраля 2009

У меня есть хранилище ключей Java (файл .jks) с одним сертификатом. Как я могу создать файл .pfx из этого хранилища ключей?

Ответы [ 4 ]

41 голосов
/ 12 января 2012

Начиная с Java 6, keytool имеет опцию -importkeystore, которая должна иметь возможность преобразовать хранилище JKS в хранилище PKCS # 12 (.p12 / .pfx):

keytool -importkeystore -srckeystore thekeystore.jks \
            -srcstoretype JKS \
            -destkeystore thekeystore.pfx \
            -deststoretype PKCS12
5 голосов
/ 13 мая 2010
3 голосов
/ 09 февраля 2009

Этот парень (), кажется, написал небольшой класс 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 выполняет этап извлечения закрытого ключа из хранилища ключей.

0 голосов
/ 13 октября 2016

Вы можете экспортировать файл PFX, включая закрытый ключ, с помощью следующей команды:

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