2010-05-19 14 views
6

Ich habe einige Befehle zum Erstellen einer .pfx-Datei mit OpenSSL angeboten. Zum größten Teil, sammelte meine Partner diese Informationen von: Is it possible to convert an SSL certificate from a .key file to a .pfx?mit OpenSSL zu erstellen. Pfx-Datei

habe ich die folgenden Dateien:

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

Ich habe versucht, mit beiden zu erzeugen:

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 

In dieser Situation werden keine Fehler ausgelöst, aber wenn ich versuche, die generierte Datei s2010-1.pfx anzuzeigen oder zu importieren, sagt Protecle, dass sie die Datei nicht öffnen kann. Keytool sagt:

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 

ich das Problem gehe davon mit der PFX-Generation ist, aber ich weiß nicht wirklich, wie es bis zum Keytool-Befehl zu testen. Irgendwelche Vorschläge, was man von hier aus tun könnte, wären großartig.

+0

Java einem PKCS12 _as_ eines Schlüsselspeichers behandeln, aber [vor 8u60 (in 2015 lange danach Q)] (http://www.oracle.com/technetwork/java/javase/8u60-relnotes-2620227.html) musste man es angeben: 'keytool -list -keystore whatever.pfx -storetype pkcs12 ' –

Antwort

1

Versuchen Sie mit TinyCA, um jede Ihrer 3 Dateien zu öffnen, weil sie etwas anderes sein können, was ihre Erweiterung sagt, speziell die .pem-Dateien. Verwenden Sie dann TinyCA, um die Schlüssel zu exportieren. Es gibt ein Nachrichtenfenster, das sowohl den Befehl openssl als auch die Ausgabe des Befehls anzeigt.

0

Das Problem ist, weil keytool -importcert (-import in Java < 1.6) nur den Import von x509-Zertifikaten unterstützen.

ein PKCS12 zu importieren (manchmal in einer PFX-Datei geliefert) in eine Java .jks Datei, einschließlich cacerts:

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