Die beiden benötigten Dateien sind ein PEM-codiertes SSL-Zertifikat und ein privater Schlüssel. PEM-codierte Zertifikate und Schlüssel sind Base64-codierter Text mit Start- / Endbegrenzern, die ähnlich -----BEGIN RSA PRIVATE KEY-----
oder ähnlich aussehen .
Um ein SSL-Zertifikat zu erstellen, müssen Sie zuerst einen privaten Schlüssel und eine Zertifikatsignierungsanforderung oder CSR (die auch Ihren öffentlichen Schlüssel enthält) generieren. Sie können dies auf verschiedene Arten tun, aber hier ist, wie in OpenSSL.
openssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem
Dies führt dazu, dass Sie eine interaktive Eingabeaufforderung eingeben, um einen privaten 2048-Bit-RSA-Schlüssel und einen CSR zu generieren, der alle Informationen enthält, die Sie bei den Eingabeaufforderungen eingeben. ( Hinweis: Unter Common Name möchten Sie den Domainnamen eingeben, mit dem Sie auf Ihre Site zugreifen. ) Sobald Sie dies getan haben, senden Sie diese CSR normalerweise an eine vertrauenswürdige Zertifizierungsstelle und sobald diese validiert ist Ihre Anfrage würden Sie ein Zertifikat erhalten.
Wenn Sie nicht möchten, dass Ihr Zertifikat vertrauenswürdig ist (normalerweise zu Entwicklungszwecken), können Sie einfach ein selbstsigniertes Zertifikat erstellen. Dazu können wir fast dieselbe Zeile verwenden, aber wir werden zwei zusätzliche Parameter übergeben.
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
Dadurch erhalten Sie ein Zertifikat (gültig für 10 Jahre) und ein Schlüsselpaar, die Sie in dem von Ihnen veröffentlichten Codefragment verwenden können.