Freigeben über


PKCS #10 Erweiterungen

Erweiterungen sind in einer PKCS #10-Zertifikatanforderung enthalten, indem sie den Attributen Feld der CertificationRequestInfo Struktur hinzugefügt werden, die im folgenden ASN.1-Syntaxbeispiel gezeigt wird. Weitere Informationen finden Sie im Thema Attribute.

CertificationRequestInfo ::= SEQUENCE 
{
   version                 CertificationRequestInfoVersion,
   subject                 ANY,
   subjectPublicKeyInfo    SubjectPublicKeyInfo,
   attributes              [0] IMPLICIT Attributes
}

Attributes ::= SET OF Attribute

Attribute ::= SEQUENCE 
{
   type       EncodedObjectID,
   values     AttributeSetValue
}

Im folgenden Verfahren wird erläutert, wie Sie die Zertifikatregistrierungs-API verwenden, um Erweiterungen zu einer PKCS #10-Zertifikatanforderung hinzuzufügen:

  1. Rufen Sie eine IX509Extensions- Auflistung ab, indem Sie die X509Extension-eigenschaft für das IX509CertificateRequestPkcs10-Objekt aufrufen.
  2. Erstellen Sie eine Erweiterung mithilfe einer der verfügbaren Schnittstellen, die von der IX509Extension Schnittstelle abgeleitet sind.
  3. Fügen Sie die in Schritt 2 erstellten Erweiterungen zum IX509Extensions Sammlung hinzu, die in Schritt 1 abgerufen wurde.

Attribute

Attributarchitektur

PKCS #10 Attributes

Erweiterungen