Sdílet prostřednictvím


CertificateRequest.CreateSelfSigned(DateTimeOffset, DateTimeOffset) Metoda

Definice

Vytvoří certifikát podepsaný svým držitelem pomocí vytvořeného předmětu, klíče a volitelných rozšíření.

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

Parametry

notBefore
DateTimeOffset

Nejstarší datum a čas, kdy je tento certifikát považován za platný. UtcNowObvykle plus nebo minus několik sekund.

notAfter
DateTimeOffset

Datum a čas, kdy se tento certifikát už nepovažuje za platný.

Návraty

Objekt X509Certificate2 se zadanými hodnotami. Vrácený objekt bude hlásí HasPrivateKey.

Výjimky

notAfter představuje datum a čas, ke kterému dochází dříve než notBefore.

Aktuální objekt byl vytvořen pomocí konstruktoru, který nepřijímá podpisový klíč.

Během procesu vytváření certifikátu dojde k chybě.

Hodnota HashAlgorithm vlastnosti není podporována.

Poznámky

Tato metoda nepodporuje použití MD5 nebo SHA-1 jako hash algoritmu pro podpis certifikátu. Pokud potřebujete podpis certifikátu založený na MD5 nebo SHA-1, musíte implementovat vlastní X509SignatureGenerator a volat Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[]).

Platí pro