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í.
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.
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
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[]).