Freigeben über


CertificateRequest.CreateSelfSigned(DateTimeOffset, DateTimeOffset) Methode

Definition

Erstellt ein selbstsigniertes Zertifikat mit festgelegtem Antragsteller und Schlüssel sowie 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

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

notAfter
DateTimeOffset

Datum und Uhrzeit, wann dieses Zertifikat als nicht mehr gültig betrachtet wird.

Gibt zurück

Ein X509Certificate2-Objekt mit den festgelegten Werten. Das zurückgegebene Objekt bestätigt HasPrivateKey.

Ausnahmen

notAfter stellt ein Datum und eine Uhrzeit dar, die vor notBefore liegen.

Das aktuelle Objekt wurde über einen Konstruktor erstellt, der keinen Signaturschlüssel akzeptiert.

Während der Zertifikaterstellung tritt ein Fehler auf.

Der Eigenschaftswert HashAlgorithm wird nicht unterstützt.

Hinweise

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

Gilt für: