CertificateRequest.Create Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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
Objekt X509Certificate2 se zadanými hodnotami. Vrácený objekt se nevytvrdí HasPrivateKey.
Výjimky
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
Certifikát se zadanými hodnotami. Vrácený objekt nebude assert HasPrivateKey.
Výjimky
issuerName
nebo generator
je null
.
Během operace podepisování došlo k chybě.