CertificateRequest.Create Metoda

Definice

Přetížení

Create(X509Certificate2, DateTimeOffset, DateTimeOffset, Byte[])

Vytvoří certifikát pomocí vytvořeného předmětu, klíče a volitelných rozšíření pomocí zadaného certifikátu jako vystavitele.

Create(X509Certificate2, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)

Vytvořte certifikát pomocí vytvořeného předmětu, klíče a volitelných rozšíření pomocí poskytnutého certifikátu jako vystavitele.

Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[])

Podepíše aktuální žádost o certifikát, aby se vytvořil certifikát podepsaný řetězem nebo podepsaný svým držitelem.

Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)

Podepište aktuální žádost o certifikát a vytvořte certifikát podepsaný řetězem nebo podepsaný svým držitelem.

Create(X509Certificate2, DateTimeOffset, DateTimeOffset, Byte[])

Vytvoří certifikát pomocí vytvořeného předmětu, klíče a volitelných rozšíření pomocí zadaného certifikátu jako vystavitele.

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

Instance X509Certificate2 představující vydávající certifikační autoritu (CA).

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ý.

serialNumber
Byte[]

Sériové číslo, které se má použít pro nový certifikát. Tato hodnota by měla být jedinečná na vystavitele. Hodnota se interpretuje jako celé číslo bez znaménka libovolné velikosti v pořadí velkých bajtů. RFC 3280 doporučuje, aby se s ním zapomněl na 20 bajtů nebo méně.

Návraty

X509Certificate2

Objekt X509Certificate2 se zadanými hodnotami. Vrácený objekt se nevytvrdí HasPrivateKey.

Výjimky

issuerCertificate je null.

Neobsahuje issuerCertificate privátní klíč.

-nebo-

Typ podpisového klíče reprezentovaný issuerCertificate nelze určit.

-nebo-

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

-nebo-

serialNumber je nulová délka nebo null.

-nebo-

issuerCertificate má jiný algoritmus klíče než požadovaný certifikát.

-nebo-

Hodnota HasPrivateKey je issuerCertificate false.

issuerCertificate je certifikát RSA a aktuální objekt byl vytvořen pomocí konstruktoru, který nepřijímá padding parametr.

Hodnota HashAlgorithm vlastnosti není podporována.

Poznámky

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

Platí pro

Create(X509Certificate2, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)

Vytvořte certifikát pomocí vytvořeného předmětu, klíče a volitelných rozšíření pomocí poskytnutého certifikátu jako vystavitele.

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

Instance X509Certificate2 představující vydávající certifikační autoritu (CA).

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ý.

serialNumber
ReadOnlySpan<Byte>

Sériové číslo, které se má použít pro nový certifikát. Tato hodnota by měla být jedinečná na vystavitele. Hodnota se interpretuje jako celé číslo bez znaménka (velké) v pořadí velkých bajtů.

Návraty

X509Certificate2

Certifikát se zadanými hodnotami. Vrácený objekt nebude assert HasPrivateKey.

Výjimky

issuerCertificate je null.

Hodnota HasPrivateKey je issuerCertificate false.

Typ podpisového klíče reprezentovaný issuerCertificate nelze určit.

notAfter představuje datum a čas před notBefore.

serialNumber má délku 0.

issuerCertificate má jiný algoritmus klíče než požadovaný certifikát.

issuerCertificate je certifikát RSA a tento objekt byl vytvořen prostřednictvím konstruktoru, který nepřijímá RSASignaturePadding hodnotu.

Platí pro

Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[])

Podepíše aktuální žádost o certifikát, aby se vytvořil certifikát podepsaný řetězem nebo podepsaný svým držitelem.

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

Pro X500DistinguishedName vystavitele.

generator
X509SignatureGenerator

Objekt X509SignatureGenerator představující vydávající certifikační autoritu.

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ý.

serialNumber
Byte[]

Sériové číslo, které se má použít pro nový certifikát. Tato hodnota by měla být jedinečná na vystavitele. Hodnota se interpretuje jako celé číslo bez znaménka libovolné velikosti v pořadí velkých bajtů. RFC 3280 doporučuje, aby se s ním zapomněl na 20 bajtů nebo méně.

Návraty

X509Certificate2

Objekt X509Certificate2 se zadanými hodnotami. Vrácený objekt se nevytvrdí HasPrivateKey.

Výjimky

issuerCertificate je null.

-nebo-

generator je null.

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

-nebo-

serialNumber je nulová délka nebo null.

Během operace podepisování dojde k chybě.

Platí pro

Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)

Podepište aktuální žádost o certifikát a vytvořte certifikát podepsaný řetězem nebo podepsaný svým držitelem.

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

Rozlišující název vystavitele.

generator
X509SignatureGenerator

Vydávající certifikační autorita.

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ý.

serialNumber
ReadOnlySpan<Byte>

Sériové číslo, které se má použít pro nový certifikát. Tato hodnota by měla být jedinečná na vystavitele. Hodnota se interpretuje jako celé číslo bez znaménka (velké) v pořadí velkých bajtů.

Návraty

X509Certificate2

Certifikát se zadanými hodnotami. Vrácený objekt nebude assert HasPrivateKey.

Výjimky

issuerName nebo generator je null.

notAfter představuje datum a čas před notBefore.

-nebo

serialNumber má délku 0.

Během operace podepisování došlo k chybě.

Platí pro