CertificateRequest.Create Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
Create(X509Certificate2, DateTimeOffset, DateTimeOffset, Byte[]) |
Tworzy certyfikat przy użyciu ustalonego podmiotu, klucza i opcjonalnych rozszerzeń przy użyciu określonego certyfikatu jako wystawcy. |
Create(X509Certificate2, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>) |
Utwórz certyfikat przy użyciu ustanowionych rozszerzeń podmiotu, klucza i opcjonalnych przy użyciu dostarczonego certyfikatu jako wystawcy. |
Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[]) |
Podpisuje bieżące żądanie certyfikatu, aby utworzyć certyfikat z podpisem łańcuchowym lub z podpisem własnym. |
Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>) |
Podpisz bieżące żądanie certyfikatu, aby utworzyć certyfikat z podpisem łańcuchowym lub z podpisem własnym. |
Create(X509Certificate2, DateTimeOffset, DateTimeOffset, Byte[])
Tworzy certyfikat przy użyciu ustalonego podmiotu, klucza i opcjonalnych rozszerzeń przy użyciu określonego certyfikatu jako wystawcy.
public:
System::Security::Cryptography::X509Certificates::X509Certificate2 ^ Create(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ issuerCertificate, DateTimeOffset notBefore, DateTimeOffset notAfter, cli::array <System::Byte> ^ serialNumber);
public System.Security.Cryptography.X509Certificates.X509Certificate2 Create (System.Security.Cryptography.X509Certificates.X509Certificate2 issuerCertificate, DateTimeOffset notBefore, DateTimeOffset notAfter, byte[] serialNumber);
member this.Create : System.Security.Cryptography.X509Certificates.X509Certificate2 * DateTimeOffset * DateTimeOffset * byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function Create (issuerCertificate As X509Certificate2, notBefore As DateTimeOffset, notAfter As DateTimeOffset, serialNumber As Byte()) As X509Certificate2
Parametry
- issuerCertificate
- X509Certificate2
Wystąpienie X509Certificate2 reprezentujące urząd wystawiający certyfikaty (CA).
- 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.
- serialNumber
- Byte[]
Numer seryjny do użycia dla nowego certyfikatu. Ta wartość powinna być unikatowa dla wystawcy. Wartość jest interpretowana jako niepodpisana liczba całkowita dowolnego rozmiaru w kolejności bajtów big-endian. RFC 3280 zaleca ograniczenie go do 20 bajtów lub mniej.
Zwraca
Obiekt X509Certificate2 z określonymi wartościami. Zwrócony obiekt nie będzie asercją HasPrivateKey.
Wyjątki
issuerCertificate
to null
.
Element issuerCertificate
nie zawiera klucza prywatnego.
-lub-
Nie można określić typu klucza podpisywania reprezentowanego przez issuerCertificate
użytkownika.
-lub-
notAfter
reprezentuje datę i godzinę, która ma miejsce wcześniej niż notBefore
.
-lub-
serialNumber
jest zerową długością lub null
.
-lub-
issuerCertificate
ma inny algorytm klucza niż żądany certyfikat.
-lub-
Wartość parametru HasPrivateKey issuerCertificate
to false
.
issuerCertificate
jest certyfikatem RSA, a bieżący obiekt został utworzony przy użyciu konstruktora, który nie akceptuje parametru padding
.
Wartość właściwości nie jest obsługiwana HashAlgorithm .
Uwagi
Ta metoda nie obsługuje używania algorytmu skrótu 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
Create(X509Certificate2, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)
Utwórz certyfikat przy użyciu ustanowionych rozszerzeń podmiotu, klucza i opcjonalnych przy użyciu dostarczonego certyfikatu jako wystawcy.
public:
System::Security::Cryptography::X509Certificates::X509Certificate2 ^ Create(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ issuerCertificate, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<System::Byte> serialNumber);
public System.Security.Cryptography.X509Certificates.X509Certificate2 Create (System.Security.Cryptography.X509Certificates.X509Certificate2 issuerCertificate, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<byte> serialNumber);
member this.Create : System.Security.Cryptography.X509Certificates.X509Certificate2 * DateTimeOffset * DateTimeOffset * ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function Create (issuerCertificate As X509Certificate2, notBefore As DateTimeOffset, notAfter As DateTimeOffset, serialNumber As ReadOnlySpan(Of Byte)) As X509Certificate2
Parametry
- issuerCertificate
- X509Certificate2
Wystąpienie X509Certificate2 reprezentujące urząd certyfikacji wystawiający certyfikaty.
- notBefore
- DateTimeOffset
Najstarsza data i godzina, w której ten certyfikat jest uznawany za prawidłowy. UtcNowZazwyczaj , plus lub minus kilka sekund.
- notAfter
- DateTimeOffset
Data i godzina, w której ten certyfikat nie jest już uznawany za prawidłowy.
- serialNumber
- ReadOnlySpan<Byte>
Numer seryjny do użycia dla nowego certyfikatu. Ta wartość powinna być unikatowa dla wystawcy. Wartość jest interpretowana jako liczba całkowita bez znaku (duża) w kolejności bajtów big endian.
Zwraca
Certyfikat z określonymi wartościami. Zwrócony obiekt nie będzie asercją HasPrivateKey.
Wyjątki
issuerCertificate
to null
.
Wartość parametru HasPrivateKey issuerCertificate
to false
.
Nie można określić typu klucza podpisywania reprezentowanego przez issuerCertificate
program .
notAfter
reprezentuje datę i godzinę przed notBefore
.
serialNumber
ma długość 0.
issuerCertificate
ma inny algorytm klucza niż żądany certyfikat.
issuerCertificate
jest certyfikatem RSA i ten obiekt został utworzony za pomocą konstruktora, który nie akceptuje RSASignaturePadding wartości.
Dotyczy
Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[])
Podpisuje bieżące żądanie certyfikatu, aby utworzyć certyfikat z podpisem łańcuchowym lub z podpisem własnym.
public:
System::Security::Cryptography::X509Certificates::X509Certificate2 ^ Create(System::Security::Cryptography::X509Certificates::X500DistinguishedName ^ issuerName, System::Security::Cryptography::X509Certificates::X509SignatureGenerator ^ generator, DateTimeOffset notBefore, DateTimeOffset notAfter, cli::array <System::Byte> ^ serialNumber);
public System.Security.Cryptography.X509Certificates.X509Certificate2 Create (System.Security.Cryptography.X509Certificates.X500DistinguishedName issuerName, System.Security.Cryptography.X509Certificates.X509SignatureGenerator generator, DateTimeOffset notBefore, DateTimeOffset notAfter, byte[] serialNumber);
member this.Create : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.X509Certificates.X509SignatureGenerator * DateTimeOffset * DateTimeOffset * byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function Create (issuerName As X500DistinguishedName, generator As X509SignatureGenerator, notBefore As DateTimeOffset, notAfter As DateTimeOffset, serialNumber As Byte()) As X509Certificate2
Parametry
- issuerName
- X500DistinguishedName
Element X500DistinguishedName dla wystawcy.
- generator
- X509SignatureGenerator
X509SignatureGenerator Obiekt reprezentujący urząd wystawiający certyfikaty.
- 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.
- serialNumber
- Byte[]
Numer seryjny do użycia dla nowego certyfikatu. Ta wartość powinna być unikatowa dla każdego wystawcy. Wartość jest interpretowana jako niepodpisana liczba całkowita dowolnego rozmiaru w kolejności bajtów big-endian. RFC 3280 zaleca ograniczenie go do 20 bajtów lub mniej.
Zwraca
Obiekt X509Certificate2 z określonymi wartościami. Zwrócony obiekt nie potwierdzi HasPrivateKeywartości .
Wyjątki
notAfter
reprezentuje datę i godzinę, która ma miejsce wcześniej niż notBefore
.
-lub-
serialNumber
ma zero długości lub null
.
Podczas operacji podpisywania występuje błąd.
Dotyczy
Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)
Podpisz bieżące żądanie certyfikatu, aby utworzyć certyfikat z podpisem łańcuchowym lub z podpisem własnym.
public:
System::Security::Cryptography::X509Certificates::X509Certificate2 ^ Create(System::Security::Cryptography::X509Certificates::X500DistinguishedName ^ issuerName, System::Security::Cryptography::X509Certificates::X509SignatureGenerator ^ generator, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<System::Byte> serialNumber);
public System.Security.Cryptography.X509Certificates.X509Certificate2 Create (System.Security.Cryptography.X509Certificates.X500DistinguishedName issuerName, System.Security.Cryptography.X509Certificates.X509SignatureGenerator generator, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<byte> serialNumber);
member this.Create : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.X509Certificates.X509SignatureGenerator * DateTimeOffset * DateTimeOffset * ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function Create (issuerName As X500DistinguishedName, generator As X509SignatureGenerator, notBefore As DateTimeOffset, notAfter As DateTimeOffset, serialNumber As ReadOnlySpan(Of Byte)) As X509Certificate2
Parametry
- issuerName
- X500DistinguishedName
Nazwa wyróżniająca wystawcy.
- generator
- X509SignatureGenerator
Urząd wystawiający certyfikaty.
- notBefore
- DateTimeOffset
Najstarsza data i godzina, w której ten certyfikat jest uznawany za prawidłowy. UtcNowZazwyczaj , plus lub minus kilka sekund.
- notAfter
- DateTimeOffset
Data i godzina, w której ten certyfikat nie jest już uznawany za prawidłowy.
- serialNumber
- ReadOnlySpan<Byte>
Numer seryjny do użycia dla nowego certyfikatu. Ta wartość powinna być unikatowa dla każdego wystawcy. Wartość jest interpretowana jako liczba całkowita bez znaku (duża) w kolejności bajtów big endian.
Zwraca
Certyfikat z określonymi wartościami. Zwrócony obiekt nie będzie asercją HasPrivateKey.
Wyjątki
issuerName
lub generator
ma wartość null
.
notAfter
reprezentuje datę i godzinę przed notBefore
.
-lub
serialNumber
ma długość 0.
Wystąpił błąd podczas operacji podpisywania.