Taal

CertificateRequest.Create Methode

Definitie

Hiermee maakt u een certificaat met behulp van de tot stand gebrachte onderwerp-, sleutel- en optionele extensies die zijn ondertekend door het opgegeven certificaat voor verleners.

Overloads

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

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

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, ReadOnlySpan<Byte>)

Maak 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(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, ReadOnlySpan<Byte>)

Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs

Onderteken 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, 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

Parameters

issuerName
X500DistinguishedName

De DN-naam van de uitgever.

generator
X509SignatureGenerator

De verlenende certificeringsinstantie.

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
ReadOnlySpan<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 (groot) geheel getal in de volgorde van big endian byte.

Retouren

Een certificaat met de opgegeven waarden. Het geretourneerde object wordt niet assertie HasPrivateKey.

Uitzonderingen

issuerName of generator is null.

notAfter vertegenwoordigt een datum en tijd voor notBefore.

-of

serialNumber heeft lengte 0.

Er is een fout opgetreden 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

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

Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs

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

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

Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs

Maak 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, 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

Parameters

issuerCertificate
X509Certificate2

Een X509Certificate2-exemplaar dat 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
ReadOnlySpan<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 (groot) geheel getal in de volgorde van big endian byte.

Retouren

Een certificaat met de opgegeven waarden. Het geretourneerde object wordt niet assertie HasPrivateKey.

Uitzonderingen

issuerCertificate is null.

De HasPrivateKey waarde voor issuerCertificate is false.

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

notAfter vertegenwoordigt een datum en tijd voor notBefore.

serialNumber heeft lengte 0.

issuerCertificate heeft een ander sleutelalgoritmen dan het aangevraagde certificaat.

issuerCertificate is een RSA-certificaat en dit object is gemaakt via een constructor die geen waarde accepteert RSASignaturePadding .

Van toepassing op

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

Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs
Bron:
CertificateRequest.cs

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