Gibt es eine Möglichkeit, openssl dazu zu bringen, die Eingabeaufforderungen wie z
Country Name (2 letter code) [US]:
Organization Name (eg, company) [My Company Name LTD.]:
Common Name (eg, YOUR name) [something]:
Beim Erstellen von Zertifikaten mit
openssl req -config openssl.cnf -new -x509 ...
Angesichts der Tatsache, dass diese Parameter in der openssl.cnf
Datei angegeben sind
z.B
countryName = Country Name (2 letter code)
countryName_default = US
countryName_min = 2
countryName_max = 2
0.organizationName = Organization Name (eg, company)
0.organizationName_default = My Company Name LTD.
commonName = Common Name (eg, YOUR name)
commonName_max = 64
commonName_default = ${ENV::CN}
-subj '/C=US/ST=Oregon/L=Portland/CN=www.madboa.com'
ist der Weg zu gehenAntworten:
danke an @indiv
Nach dieser Anleitung
-subj
ist der Weg zu gehen, zquelle
Eine andere Lösung besteht darin, in Ihrer Konfigurationsdatei die
prompt
Direktive zu verwenden.Siehe OpenSsl: Konfigurationsdateiformat
prompt
quelle
Generieren Sie eine Konfigurationsdatei und geben Sie im Abschnitt [req] prompt = no ein.
Zum Beispiel:
Dann einfach zB ausführen
quelle
Ein gemischter Ansatz wird nicht unterstützt
Es kann intuitiv zu denken sein, dass ein gemischter Ansatz möglich ist, bei dem Sie möglicherweise einige statische Felder in openssl.cnf einfügen und einige (CN) über die
-subj
Option angeben . Das funktioniert jedoch nicht.Ich habe ein Szenario getestet, in dem ich
req_distinguished_name
undopenssl req
mit-subj=/CN=www.mydom.com
.openssl hat sich beschwert, dass das obligatorische Feld Ländername fehlt und das generierte Zertifikat gerade CN in der Betreffzeile hatte. Die
-subj
Option überschreibt anscheinend die Betreffzeile vollständig und erlaubt nicht die Aktualisierung eines einzelnen Feldes.Dies macht alle drei Ansätze zur Bereitstellung von Themenfeldern exklusiv für einander:
-subj
Möglichkeitquelle
-subj
wird es ignoriert, auch wenn es danach angegeben wird-config
.Der
-batch
optionale Parameter bewirkt, dass deropenssl req
Befehl keines der Informationsfelder auffordert. Ich benutze es auf diese Weise ohne Konfigurationsdatei zur Automatisierung von selbstsignierten Zertifikaten.Es ist in der Hilfe aufgeführt:
quelle