Verwenden von OpenSSL zur Erstellung und Formatierung von Zertifikaten
Verwenden OpenSSL um Ihre eigenen selbstsignierten Zertifikate zu erstellen oder PEM-Zertifikatdateien zu konvertieren in P12 Dateien.
OpenSSL ist ein Open-Source-Toolkit, das zum Generieren und Validieren von TLS-Zertifikaten verwendet werden kann.
In diesem Thema erfahren Sie, wie Sie ein selbstsigniertes TLS-Zertifikat mithilfe des OpenSSL Toolkit und wie man Zertifikate im PEM-Format konvertiert in P12 Format.
Erstellen eines selbstsignierten Zertifikats mit OpenSSL
openssl req -newkey rsa:2048 -nodes -keyout private_key.pem -x509 -days 365 -out public_certificate.pemDer OpenSSL Der Befehl fordert die folgenden Informationen an, um Ihren privaten Schlüssel und Ihr öffentliches Zertifikat zu erstellen (Beispielwerte angezeigt):
- Ländername (2-Buchstaben-Code) []: US
- Name des Staates oder der Provinz (vollständiger Name) []: Kalifornien
- Ortsname (z. B. Stadt) []: Sacramento
- Name der Organisation (z. B. Firma) []: Beispielorganisation
- Name der Organisationseinheit (z. B. Abschnitt) []:
- Allgemeiner Name (z. B. vollständig qualifizierter Hostname) []: gateway.exampleorganization.com
- E-Mail-Adresse []:
Der allgemeine Name muss auf den vollqualifizierten Domänennamen des Systems eingestellt werden, das das Zertifikat verwendet. For static DNS, use the hostname or IP address set in your Gateway Cluster (for example. 192.16.183.131odergateway.exampleorganization.com ).
openssl x509 -text -noout -in public_certificate.pemopenssl pkcs12 -inkey private_key.pem -in public_certificate.pem -export -out certificate.p12openssl pkcs12 -in certificate.p12 -noout -infoErstellen PKCS#12 ( P12 ) Zertifikat aus PEM-Dateien
PKCS#12 (P12 ) definiert ein Archivdateiformat zum Speichern kryptografischer Objekte als einzelne Datei. Verwenden OpenSSL zur Erstellung eines passwortgeschützten P12 Datei aus Ihren PEM-Dateien.
- Datei mit privatem Schlüssel. Beispiel: private_key.pem.
- Von einer Zertifizierungsstelle signiertes Zertifikat. Beispiel: public_certificate.pem.
- Wenn Sie Zwischenzertifikate von Ihrer Zertifizierungsstelle haben, verknüpfen Sie diese zu einem einzigen.pem Datei zum Erstellen einerca_chain.pem Datei:
Dieca_chain.pem Die Datei sollte folgendermaßen aussehen:cat ca1.pem ca2.pem ca3.pem > ca_chain.pem-----BEGIN CERTIFICATE----- MIIEpjCCA46gAwIBAgIQEOd26KZabjd+BQMG1Dwl6jANBgkqhkiG9w0BAQUFADCB ... lQX7CkTJn6lAJUsyEa8H/gjVQnHp4VOLFR/dKgeVcCRvZF7Tt5AuiyHY -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEPDCCAySgAwIBAgIQSEus8arH1xND0aJ0NUmXJTANBgkqhkiG9w0BAQUFADBv ... -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU ... -----END CERTIFICATE----- - Wenn Sie mehrere End-Entity-Zertifikate (Leaf-Zertifikate) in einer Datei haben, teilen Sie diese in separate Dateien auf und erstellen Sie separate P12 Dateien für jedes Zertifikat.
-CAfile <filename>
-chain ):openssl pkcs12 -inkey private_key.pem -in public_certificate.pem -export -out certificate.p12 -CAfile caChain.pem -chain