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