Ich generiere ein selbstsigniertes SSL-Zertifikat:
$ openssl req -x509 -newkey rsa:2048 -subj 'CN=example.com'
Ich möchte auch zum Zeitpunkt der Erstellung einen subjectAltName angeben , kann jedoch in der openssl-Manpage keine Informationen dazu finden.
Antworten:
Versuchen Sie, den subjectAltName in eine temporäre Datei (ich werde sie hostextfile nennen ) wie zu schreiben
und im Befehl openssl über die Option "-extfile" darauf verlinken, zum Beispiel:
quelle
Der
openssl
Befehl bietet keine Möglichkeit, Erweiterungen wie subjectAltName einzuschließen, ohne zuvor eine Konfigurationsdatei zu schreiben. Ich habe ein einfaches Dienstprogramm geschrieben, das alles automatisch erledigt. Es ist auf github verfügbar: https://github.com/rtts/certifyAnwendungsbeispiel:
Dadurch wird eine Datei mit dem Namen erstellt
example.com.crt
, die ein Zertifikat mit den alternativen Betreffnamen von example.com, www.example.com und mail.example.com enthält.quelle
Erstellen Sie ein selbstsigniertes Zertifikat mit SubjectAltName
quelle
Ich habe hier Informationen verwendet, diese jedoch auf die Informationen ausgedünnt, die zur Befriedigung des Browsers erforderlich sind.
Optionsdatei für x509 v3-Erweiterungen:
Externe Schlüsseldatei:
CA-Signaturanforderung: (Angenommen, Sie haben den CA-Schlüssel und das Zertifikat)
Unterzeichnen Sie die Anforderung zum Erstellen des Zertifikats und geben Sie die x509-Erweiterungsdaten an:
quelle