2013-11-14 6 views
25

Ich habe bereits SSL-Zertifikat gekauft und ich habe Zertifikat und eine .pem-Datei als privaten Schlüssel erhalten? vom Lieferanten; Jetzt muss ich diesen .pem Schlüssel in .key für Bitnami Redmine Apache Webserver umwandeln, damit es funktioniert.Wie konvertiert man .pem in .key?

Wie gehe ich vor, was das Programm oder die Befehle tun? Ich bin ein Neuling in Bezug auf die Verwendung von OpenSSL usw., um dies zu tun.

Jeder Rat würde sehr geschätzt werden!

Vielen Dank.

+1

Obwohl es Ihr Problem nur teilweise löst, können Sie möglicherweise diese Befehle optimieren, um das richtige Ausgabeformat zu erhalten, siehe http://stackoverflow.com/questions/991758/how-to-get-an- openssl-pem-Datei-von-Schlüssel-und-CRT-Dateien und http://Stackoverflow.com/questions/13732826/convert-pem-to-crt-and-key – x29a

+0

Sie können auch diese Website überprüfen: https: //www.sslshopper.com/ssl-converter.html – authcate

+0

Stack Overflow ist eine Website für Programmier- und Entwicklungsfragen. Diese Frage scheint off-topic zu sein, weil es nicht um Programmierung oder Entwicklung geht. Siehe [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic) in der Hilfe. Vielleicht [Super User] (http://superuser.com/) oder [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) wäre ein besserer Ort, um zu fragen. – jww

Antwort

38

Ich nehme an, Sie möchten die DER-codierte Version Ihres privaten PEM-Schlüssels. Also:

openssl rsa -outform der -in private.pem -out private.key 
1

Wenn Sie nach einer Datei suchen SSLCertificateKeyFile in httpd-ssl.conf als Wert zu verwenden, sollte eine PEM-Datei gut funktionieren.

Weitere Informationen zu den SSL-Optionen in dieser Datei finden Sie in dieser SO-Frage/Antwort.

Why is SSLCertificateKeyFile needed for Apache?

3

CA Sie fragt nicht für Ihre privaten Schlüssel sie fragt nur für CSR ein Zertifikat für Sie zu erteilen, wenn sie Ihren privaten Schlüssel seines möglich haben, dass das SSL-Zertifikat kompromittiert wird und am Ende widerrufen wird, Ihre .key-Datei wird bei der CSR-Generierung generiert, höchstwahrscheinlich irgendwo auf Ihrem PC, wo Sie die CSR erstellt haben. Aus diesem Grund wird der private Schlüssel "Privat" genannt, da niemand außer Ihnen diese Datei haben kann.

+0

Danke für die Antwort. Mein CSR wurde auf der Website des Anbieters erstellt und wurde vor dem Kauf automatisch erstellt. also vom Lieferanten erhielt ich intermediateCA, .pem & certificate selbst, Dateien selbst wurden von meiner empfangenen E-Mail kopiert, gespeichert mit den Erweiterungen von certificate.crt, intermediateca.crt & ich versuche, .pem in .key umzuwandeln, wie ich es versucht habe die .pe, Datei selbst, kein Erfolg Ich habe "RSA Certificate für localhost konfiguriert: 443 enthält KEINE ID, die mit dem Servernamen übereinstimmt". Um dies zu beheben, sind alle Servernamen in der httpd.conf & ssl-httpd korrekt. Konf. bitte beraten. thnks – user1644587

+0

Höchstwahrscheinlich kann Ihr Lieferant Ihnen den Schlüssel dafür zur Verfügung stellen. Wenn Sie den privaten Schlüssel "Begin" irgendwo auf Ihren Codes finden können, dann ist das Ihr privater Schlüssel. Speichern Sie es einfach auf einem Notizblock und speichern Sie es als .key. –

+0

Danke The Whisperer, ich habe das schon gemacht und die richtigen Pfade überprüft und die neugestarteten Dienste funktionieren immer noch nicht. – user1644587

14
openssl x509 -outform der -in your-cert.pem -out your-cert.crt 
+1

Verstand erklären? – CinCout

+0

sind sowohl Zertifikate als auch Schlüssel erforderlich –

Verwandte Themen