Wie kann ich die Gültigkeit eines Zertifikats in einer OpenSSL-Konfigurationsdatei angeben?

1060
Michael Tingey

Ich bin relativ neu bei OpenSSL und versuche ein mit OpenSSL nur eine Stunde gültiges Zertifikat anzugeben. Ich habe mit dabei erfolgreich openssl cadie Verwendung -startdateund -enddateOptionen, aber ich frage mich, ob es möglich ist, die Gültigkeit in einer Konfigurationsdatei setzen für die Verwendung mit openssl req? Wenn ja, könntest du ein Beispiel geben?

Ich habe versucht, eine ähnliche Syntax zu verwenden:

privateKeyUsagePeriod = ASN1:SEQUENCE:privateKeyUsagePeriod

[privateKeyUsagePeriod]

notBefore = IMPLICIT:0,GENERALIZEDTIME:20170501000000Z

notAfter = IMPLICIT:0,GENERALIZEDTIME:22910501000000Z

Diese Syntax scheint für die Gültigkeit nicht zu funktionieren. Vielen Dank im Voraus für jede Anleitung, die Sie mir geben können.

3

1 Antwort auf die Frage

3
dave_thompson_085

Erstens ist Ihr Beispiel für PrivateKeyUsagePeriod falsch. notAfter sollte mit 1 und nicht mit 0 gekennzeichnet werden. Obwohl praktisch keine Software PKUP betrachtet, ist dieser Fehler möglicherweise nicht relevant.

PKUP ist eine Erweiterung, und X509v3-Erweiterungen verwenden eine variierende OID + -Struktur, die erfordert, dass OpenSSL im Wesentlichen jeden ASN.1-Typ zulässt, um zukünftige Ergänzungen ohne Codeänderung zu unterstützen. Gültigkeit ist Teil des festen Teils (von v1) und wird durch spezifischen Code implementiert und ist sowieso nicht derselbe Typ (nicht markiert, nicht OPTIONAL und CHOICE ).

Für openssl caSie verwenden können, default_startdateund default_enddateder Konfigurationsdatei Abschnitt mit dem Namen nach in default_ca(nicht dem Namen eines durch x509_extensions) anstelle der Kommandozeilen - Optionen. Sehen Sie sich die Manpage auf Ihrem System oder im Web unter 'CONFIGURATION FILE OPTIONS' an.

Für andere Befehlszeilenoperationen gibt es derzeit keinen Code, der dies unterstützt. Sie können entweder Ihre eigenen App (s) schreiben, um die Bibliothek aufzurufen, oder da OpenSSL OpenSource ist, erstellen Sie einfach eine Kopie und ändern Sie sie.