Ich möchte eine Zertifikatskette mit einer selbstsignierten Stammzertifizierungsstelle am oberen Rand einrichten, die Unterzertifizierungsstellen signiert, die dann Client- und Serverzertifikate signieren können. Beim Einrichten openssl.cnf
Ich bemerkte ein keyUsage
Parameter, der anscheinend auf das eingestellt werden muss, wofür der Schlüssel verwendet werden soll. Während die Parameterwerte dokumentiert sind, kann ich keine Informationen darüber finden, welche unter bestimmten Umständen verwendet werden sollen.
Was machen die keyUsage
Werte bedeuten, und was soll ich in den folgenden Situationen verwenden?
- Selbstsignierte Stammzertifizierungsstelle
- Zwischenzertifizierungsstelle (die andere Zertifizierungsstellen signieren kann)
- Zwischenzertifizierungsstelle (die keine anderen Zertifizierungsstellen signieren kann)
- Nicht-CA-Zertifikate
Darüber hinaus müssen andere Erweiterungen mit bestimmten Werten angegeben werden, z nsCertType
?
ns-cert-type
Option, die standardmäßig in Archs Beispiel festgelegt istclient.conf
, der suchtnsCertType
. Interessant, wie es an manchen Stellen noch genutzt wird.