Ich konfiguriere meine erste Zertifizierungsstelle. Ziel ist es, Zertifikate für unsere Kunden auszustellen, die sie verwenden, um über https auf unseren EDI-Service zuzugreifen. Ich muss also SSL-Client-Zertifikate generieren. Der gesamte Prozess des Signierens von Zertifikaten funktioniert inzwischen, und die Zertifikate können erfolgreich für den Zugriff auf unseren Service verwendet werden. Ich mache mir jedoch Sorgen um eines:
Die generierten Zertifikatzwecke sind viel zu allgemein:
$ openssl x509 -purpose -noout -in client.crt.pem
Certificate purposes:
SSL client : Yes
SSL client CA : No
SSL server : Yes
SSL server CA : No
Netscape SSL server : Yes
Netscape SSL server CA : No
S/MIME signing : Yes
S/MIME signing CA : No
S/MIME encryption : Yes
S/MIME encryption CA : No
CRL signing : Yes
CRL signing CA : No
Any Purpose : Yes
Any Purpose CA : Yes
OCSP helper : Yes
OCSP helper CA : No
Ich bin der Meinung, dass es in meinem Fall keine anderen Zwecke als SSL-Client und S / MIME-Signierung geben sollte. Bin ich falsch und das sollte so bleiben wie es ist?
Was soll ich in meine openssl.cnf-Konfiguration einfügen, wenn ich korrekt bin und andere Zwecke deaktivieren sollte?
Hier ist meine aktuelle Konfiguration (etwas entfernt):
[ CA_edi ]
# here was directory setup and some other stuff, cut it for clarity
x509_extensions = usr_cert # The extentions to add to the cert
name_opt = ca_default # Subject Name options
cert_opt = ca_default # Certificate field options
# Extension copying option: use with caution.
# copy_extensions = copy
# stripped rest of config about validity days and such
[ usr_cert ]
basicConstraints=CA:FALSE
nsCertType = client, email
keyUsage = nonRepudiation, digitalSignature, keyEncipherment, keyAgreement
Was mache ich falsch, dass die generierten Zertifikate die Servernutzung ermöglichen?
openssl x509 -text -nameopt multiline -certopt no_sigdump -certopt no_pubkey -noout -in one_of_your_client_certificates.pem
und des Erweiterungsabschnitts aus Ihrer openssl.cnf
Datei hinzufügen können, werde ich sehen, ob ich spezifischere Ratschläge geben kann.