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.
Tworzy certyfikat przy użyciu ustanowionego podmiotu, klucza i opcjonalnych rozszerzeń podpisanych przez określony certyfikat wystawcy.
Przeciążenia
| Nazwa | Opis |
|---|---|
| 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(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[]) |
Podpisuje bieżące żądanie certyfikatu, aby utworzyć certyfikat z podpisem łańcuchowym lub z podpisem własnym. |
| Create(X509Certificate2, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>) |
Utwórz certyfikat przy użyciu ustanowionego podmiotu, klucza i opcjonalnych rozszerzeń przy użyciu podanego certyfikatu jako wystawcy. |
| Create(X509Certificate2, DateTimeOffset, DateTimeOffset, Byte[]) |
Tworzy certyfikat przy użyciu ustanowionego podmiotu, klucza i opcjonalnych rozszerzeń przy użyciu określonego certyfikatu jako wystawcy. |
Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
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.
Generator podpisów wymaga wartości innej niż domyślna dla HashAlgorithmelementu , ale ten obiekt został utworzony bez podania.
Dotyczy
Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[])
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
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 będzie asercją HasPrivateKey.
Wyjątki
Parametr issuerName ma wartość null.
— lub —
Parametr generator ma wartość null.
notAfter reprezentuje datę i godzinę, która ma miejsce wcześniej niż notBefore.
— lub —
serialNumber ma zerową długość lub null.
Podczas operacji podpisywania występuje błąd.
Generator podpisów wymaga wartości innej niż domyślna dla HashAlgorithmelementu , ale ten obiekt został utworzony bez podania.
Dotyczy
Create(X509Certificate2, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
Utwórz certyfikat przy użyciu ustanowionego podmiotu, klucza i opcjonalnych rozszerzeń przy użyciu podanego 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 wystawiający urząd certyfikacji.
- 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
Parametr issuerCertificate ma wartość null.
Wartość parametru HasPrivateKeyissuerCertificate 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 pośrednictwem konstruktora, który nie akceptuje RSASignaturePadding wartości.
Dotyczy
Create(X509Certificate2, DateTimeOffset, DateTimeOffset, Byte[])
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
- Źródło:
- CertificateRequest.cs
Tworzy certyfikat przy użyciu ustanowionego 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 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 będzie asercją HasPrivateKey.
Wyjątki
Parametr issuerCertificate ma wartość null.
Element issuerCertificate nie zawiera klucza prywatnego.
— lub —
Nie można określić typu klucza podpisywania reprezentowanego przez issuerCertificate program .
— lub —
notAfter reprezentuje datę i godzinę, która ma miejsce wcześniej niż notBefore.
— lub —
serialNumber ma zerową długość lub null.
— lub —
issuerCertificate ma inny algorytm klucza niż żądany certyfikat.
— lub —
Wartość parametru HasPrivateKeyissuerCertificate 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 MD5 lub SHA-1 jako algorytmu wyznaczania skrótu dla podpisu certyfikatu. Jeśli potrzebujesz podpisu certyfikatu opartego na algorytmie MD5 lub SHA-1, musisz zaimplementować niestandardowy X509SignatureGenerator i wywołać metodę Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[]).