2010-05-19 4 views
6

Мне предложили некоторые команды для создания файла .pfx с использованием OpenSSL. По большей части, мой партнер собрали эту информацию: Is it possible to convert an SSL certificate from a .key file to a .pfx?с использованием OpenSSL для создания файла .pfx

У меня есть следующие файлы:

  1. 2010certificate.cer
  2. 2010cert_and_key.pem
  3. private_verisign10to11.key

Я попытался сгенерировать с обоих:

openssl pkcs12 -export -out s2010-1.pfx -inkey private_verisign10to11.key -in 2010cert_and_key.pem -certfile 2010certificate.cer 
and 
openssl pkcs12 -export -out s2010-1.pfx -inkey private_verisign10to11.key -in 2010certificate.cer -certfile 2010cert_and_key.pem 

В этой ситуации не возникает ошибок, но когда я пытаюсь просмотреть или импортировать сгенерированный файл s2010-1.pfx, Protecle заявляет, что он не может его открыть. Keytool говорит:

keytool -import -file s2010-1.pfx x -keystore cacerts -alias fqdn -storepass <.pfx's pass word> 
keytool error: java.lang.Exception: Input not an X.509 certificate 

Я предполагаю, что проблема с .pfx поколения, но я не знаю, как для того чтобы испытать его, пока команда Keytool. Любые предложения о том, что делать дальше, были бы замечательными.

+0

Java может лечить PKCS12 _as_ хранилище ключей, но [до того 8u60 (в 2015 после этого Q)] (http://www.oracle.com/technetwork/java/javase/8u60-relnotes-2620227.html) вам пришлось указать его: 'keytool -list -keystore whatever.pfx -storetype pkcs12 ' –

ответ

1

Попробуйте использовать TinyCA, чтобы открыть каждый из 3-х файлов, потому что они могут быть чем-то другим, что говорит их расширение, особенно .pem. Затем используйте TinyCA для экспорта ключей; Появляется окно сообщений, отображающее как команду openssl, так и выход указанной команды.

0

Проблема в том, что keytool -importcert (-import в Java < 1,6) поддерживает только импорт сертификатов x509.

Для импорта PKCS12 (иногда поставляется в файл .pfx) в Java .jks файл, в том числе cacerts:

keytool -importkeystore -srckeystore my.pfx -srcstoretype PKCS12 -srcstorepass <mysecret> -destkeystore cacerts -deststoretype JKS -deststorepass changeit 

 Смежные вопросы

  • Нет связанных вопросов^_^