CertificateRequest.Create Metoda

Definice

Vytvoří certifikát pomocí vytvořeného subjektu, klíče a volitelného rozšíření podepsaného zadaným certifikátem vystavitele.

Přetížení

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

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

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

Podepíše aktuální žádost o certifikát pro vytvoření certifikátu podepsaného řetězem nebo certifikátu podepsaného svým držitelem.

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

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

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

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

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

Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs

Podepište aktuální žádost o certifikát k vytvoření certifikátu podepsaného řetězem nebo certifikátu podepsaného 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á pro jednotlivé vystavitele. Hodnota se interpretuje jako celé číslo bez znaménka (velké) v pořadí velkých bajtů.

Návraty

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

Generátor podpisů vyžaduje jinou než výchozí hodnotu pro HashAlgorithm, ale tento objekt byl vytvořen bez poskytnutí.

Platí pro

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

Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs

Podepíše aktuální žádost o certifikát pro vytvoření certifikátu podepsaného řetězem nebo certifikátu podepsaného 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

Hodnota 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á pro jednotlivé vystavitele. Hodnota se interpretuje jako celé číslo bez znaménka libovolné velikosti v pořadí bajtů big-endian. RFC 3280 doporučuje ho připojit k 20 bajtům nebo méně.

Návraty

Objekt X509Certificate2 se zadanými hodnotami. Vrácený objekt nebude assert HasPrivateKey.

Výjimky

issuerName je null.

nebo

generator je null.

notAfter představuje datum a čas, který nastane dříve než notBefore.

nebo

serialNumber je nulová délka nebo null.

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

Generátor podpisů vyžaduje jinou než výchozí hodnotu pro HashAlgorithm, ale tento objekt byl vytvořen bez poskytnutí.

Platí pro

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

Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs

Vytvořte certifikát pomocí vytvořeného subjektu, klíče a volitelného 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á pro jednotlivé vystavitele. Hodnota se interpretuje jako celé číslo bez znaménka (velké) v pořadí velkých bajtů.

Návraty

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

Výjimky

issuerCertificate je null.

Hodnota HasPrivateKey je issuerCertificatefalse.

Typ podpisového klíče reprezentovaný issuerCertificate nebylo možné 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(X509Certificate2, DateTimeOffset, DateTimeOffset, Byte[])

Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs
Zdroj:
CertificateRequest.cs

Vytvoří certifikát pomocí vytvořeného subjektu, klíče a volitelného 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á pro jednotlivé vystavitele. Hodnota se interpretuje jako celé číslo bez znaménka libovolné velikosti v pořadí bajtů big-endian. RFC 3280 doporučuje ho připojit k 20 bajtům nebo méně.

Návraty

Objekt X509Certificate2 se zadanými hodnotami. Vrácený objekt nebude assert HasPrivateKey.

Výjimky

issuerCertificate je null.

Tento issuerCertificate klíč neobsahuje privátní klíč.

nebo

Typ podpisového klíče reprezentovaný issuerCertificate nebylo možné určit.

nebo

notAfter představuje datum a čas, který nastane 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 issuerCertificatefalse.

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ý na MD5 nebo SHA-1, musíte implementovat vlastní X509SignatureGenerator a volat Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[]).

Platí pro