CertificateRequest.Create Methode

Definitie

Overloads

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

Hiermee maakt u een certificaat met behulp van het tot stand gebrachte onderwerp, de sleutel en optionele extensies met behulp van het opgegeven certificaat als de verlener.

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

Ondertekent de huidige certificaataanvraag om een door een keten ondertekend of zelfondertekend certificaat te maken.

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

Hiermee maakt u een certificaat met behulp van het tot stand gebrachte onderwerp, de sleutel en optionele extensies met behulp van het opgegeven certificaat als de verlener.

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

Parameters

issuerCertificate
X509Certificate2

Een X509Certificate2 instantie die de verlenende certificeringsinstantie (CA) vertegenwoordigt.

notBefore
DateTimeOffset

De oudste datum en tijd waarop dit certificaat als geldig wordt beschouwd. Meestal UtcNow, plus of min enkele seconden.

notAfter
DateTimeOffset

De datum en tijd waarop dit certificaat niet langer als geldig wordt beschouwd.

serialNumber
Byte[]

Het serienummer dat moet worden gebruikt voor het nieuwe certificaat. Deze waarde moet uniek zijn per verlener. De waarde wordt geïnterpreteerd als een niet-ondertekend geheel getal van willekeurige grootte in de volgorde van big-endian-byte. RFC 3280 raadt aan om deze te beperken tot 20 bytes of minder.

Retouren

Een X509Certificate2 object met de opgegeven waarden. Het geretourneerde object wordt niet assertieer HasPrivateKey.

Uitzonderingen

issuerCertificate is null.

De issuerCertificate sleutel bevat geen persoonlijke sleutel.

– of –

Het type ondertekeningssleutel dat wordt vertegenwoordigd door issuerCertificate kan niet worden bepaald.

– of –

notAfter vertegenwoordigt een datum en tijd die eerder gebeurt dan notBefore.

– of –

serialNumber is een lengte van nul of null.

– of –

issuerCertificate heeft een ander sleutelalgoritmen dan het aangevraagde certificaat.

– of –

De HasPrivateKey waarde voor issuerCertificate is false.

issuerCertificate is een RSA-certificaat en het huidige object is gemaakt met behulp van een constructor die geen parameter accepteert padding .

De HashAlgorithm eigenschapswaarde wordt niet ondersteund.

Opmerkingen

Deze methode biedt geen ondersteuning voor het gebruik van MD5 of SHA-1 als hash-algoritme voor de certificaathandtekening. Als u een MD5- of SHA-1-certificaathandtekening nodig hebt, moet u een aangepaste X509SignatureGenerator aanroep Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[])implementeren.

Van toepassing op

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

Ondertekent de huidige certificaataanvraag om een door een keten ondertekend of zelfondertekend certificaat te maken.

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

Parameters

issuerName
X500DistinguishedName

De X500DistinguishedName voor de uitgever.

generator
X509SignatureGenerator

Een X509SignatureGenerator object dat de verlenende certificeringsinstantie vertegenwoordigt.

notBefore
DateTimeOffset

De oudste datum en tijd waarop dit certificaat als geldig wordt beschouwd. Meestal UtcNow, plus of min enkele seconden.

notAfter
DateTimeOffset

De datum en tijd waarop dit certificaat niet langer als geldig wordt beschouwd.

serialNumber
Byte[]

Het serienummer dat moet worden gebruikt voor het nieuwe certificaat. Deze waarde moet uniek zijn per verlener. De waarde wordt geïnterpreteerd als een niet-ondertekend geheel getal van willekeurige grootte in de volgorde van big-endian-byte. RFC 3280 raadt aan om deze te beperken tot 20 bytes of minder.

Retouren

Een X509Certificate2 object met de opgegeven waarden. Het geretourneerde object wordt niet assertieer HasPrivateKey.

Uitzonderingen

issuerName is null.

– of –

generator is null.

notAfter vertegenwoordigt een datum en tijd die eerder gebeurt dan notBefore.

– of –

serialNumber is een lengte van nul of null.

Er treedt een fout op tijdens de ondertekeningsbewerking.

De handtekeninggenerator vereist een niet-standaardwaarde voor HashAlgorithm, maar dit object is gemaakt zonder dat er een wordt opgegeven.

Van toepassing op