Udostępnij za pośrednictwem


CertificateRequest.CreateSelfSigned(DateTimeOffset, DateTimeOffset) Metoda

Definicja

Tworzy certyfikat z podpisem własnym przy użyciu ustalonego podmiotu, klucza i opcjonalnych rozszerzeń.

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

Najstarsza data i godzina, kiedy ten certyfikat jest uznawany za prawidłowy. UtcNowZazwyczaj , plus lub minus kilka sekund.

notAfter
DateTimeOffset

Data i godzina, kiedy ten certyfikat nie jest już uznawany za prawidłowy.

Zwraca

Obiekt X509Certificate2 z określonymi wartościami. Zwrócony obiekt będzie asercją HasPrivateKey.

Wyjątki

notAfter reprezentuje datę i godzinę, która ma miejsce wcześniej niż notBefore.

Bieżący obiekt został utworzony przy użyciu konstruktora, który nie akceptuje klucza podpisywania.

Podczas procesu tworzenia certyfikatu występuje błąd.

Wartość właściwości nie jest obsługiwana HashAlgorithm .

Uwagi

Ta metoda nie obsługuje używania algorytmu MD5 lub SHA-1 jako algorytmu wyznaczania skrótu dla podpisu certyfikatu. Jeśli potrzebujesz podpisu certyfikatu opartego na protokole MD5 lub SHA-1, musisz zaimplementować niestandardowy X509SignatureGenerator i wywołać metodę Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[]).

Dotyczy