CertificateRequest.CreateSelfSigned(DateTimeOffset, DateTimeOffset) Methode

Definition

Erstellt ein selbstsigniertes Zertifikat mit dem etablierten Betreff, Schlüssel und optionalen Erweiterungen.

public:
 System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CreateSelfSigned(DateTimeOffset notBefore, DateTimeOffset notAfter);
public System.Security.Cryptography.X509Certificates.X509Certificate2 CreateSelfSigned(DateTimeOffset notBefore, DateTimeOffset notAfter);
member this.CreateSelfSigned : DateTimeOffset * DateTimeOffset -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function CreateSelfSigned (notBefore As DateTimeOffset, notAfter As DateTimeOffset) As X509Certificate2

Parameter

notBefore
DateTimeOffset

Das älteste Datum und die älteste Uhrzeit, zu der dieses Zertifikat als gültig betrachtet wird. In der Regel UtcNow, plus oder minus ein paar Sekunden.

notAfter
DateTimeOffset

Das Datum und die Uhrzeit, zu dem dieses Zertifikat nicht mehr als gültig betrachtet wird.

Gibt zurück

Ein X509Certificate2 Objekt mit den angegebenen Werten. Das zurückgegebene Objekt wird bestätigt HasPrivateKey.

Ausnahmen

notAfter stellt ein Datum und eine Uhrzeit dar, die früher als notBefore.

Das aktuelle Objekt wurde mit einem Konstruktor erstellt, der keinen Signaturschlüssel akzeptiert.

Während des Zertifikaterstellungsprozesses tritt ein Fehler auf.

Der HashAlgorithm Eigenschaftswert wird nicht unterstützt.

Hinweise

Diese Methode unterstützt nicht die Verwendung von MD5 oder SHA-1 als Hashalgorithmus für die Zertifikatsignatur. Wenn Sie eine MD5- oder SHA-1-basierte Zertifikatsignatur benötigen, müssen Sie eine benutzerdefinierte X509SignatureGenerator und einen Aufruf Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[])implementieren.

Gilt für: