Ist es möglich, eine PKCS # 10-Zertifikatanforderung / ein X.509-Zertifikat mit den identifizierenden Informationen nur im Attribut / der Erweiterung des alternativen Namens des Betreffs zu erstellen? Gemäß X.509 4.1.2.6 Betreff kann der Betreff für ein Zertifikat leer sein, dessen Betreff keine Zertifizierungsstelle ist, solange der BetreffAltName kritisch ist.
Aber wenn ich diese Konfigurationsdatei mit einem leeren Abschnitt "Distinguished_name" verwende:
# request.config
[ req ]
distinguished_name = req_distinguished_name
req_extensions = v3_req
prompt = no
[ req_distinguished_name ]
[ v3_req ]
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName=critical,email:[email protected]
und Befehle
openssl genrsa 1024 > key.pem
openssl req -new -key key.pem -out req.pem -config request.config
OpenSSL beschwert sich:
error, no objects specified in config file
problems making Certificate Request
C = US
bedeutet, dass die "Eingabeaufforderung" für C "US" ist und nicht der Standardwert. Stattdessen sollte die DateiC = Country
und enthaltenC_default = US
.prompt = yes [or blank]
. Wennprompt = no
dannC = US
bedeuten würde "US" ist der Standardwert.Das Problem liegt
prompt = no
in der ursprünglichen Konfiguration. Dies setztopenssl req
voraus, dass Sie beabsichtigen, Betreffeinträge in der Konfigurationsdatei anzugeben, und führt eine vorläufige Prüfung in req.c durch .Es gibt eine Problemumgehung: Entfernen Sie
prompt = no
und fügen-subj /
Sie stattdessen Ihreropenssl req
Befehlszeile hinzu. Hier ist ein Beispielskript, das sowohl ein CSR- als auch ein selbstsigniertes Zertifikat erstellt:quelle
Versuchen Sie "commonName = optional" in Richtlinienabschnitten in der openssl-Konfigurationsdatei.
quelle
Es scheint, dass Sie einen einzelnen Wert aus der Gruppe "Distinguished_name" über Ihre Tastatur eingeben und dies funktioniert einwandfrei. Ich meine, Sie müssen keine anderen Werte eingeben und können deren Standardwert (wie in der Datei openssl.conf erwähnt) verwenden
quelle