CertificateRequest.Create Metod

Definition

Överlagringar

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

Signera den aktuella certifikatbegäran för att skapa ett kedjesignerat eller självsignerat certifikat.

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

Signerar den aktuella certifikatbegäran för att skapa ett kedjesignerat eller självsignerat certifikat.

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

Skapa ett certifikat med det etablerade ämnet, nyckeln och valfria tillägg med det angivna certifikatet som utfärdare.

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

Skapar ett certifikat med det etablerade ämnet, nyckeln och valfria tillägg med det angivna certifikatet som utfärdare.

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

Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs

Signera den aktuella certifikatbegäran för att skapa ett kedjesignerat eller självsignerat certifikat.

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

Parametrar

issuerName
X500DistinguishedName

Utfärdarens unika namn.

generator
X509SignatureGenerator

Den utfärdande certifikatutfärdare.

notBefore
DateTimeOffset

Det äldsta datum och den tid då det här certifikatet anses vara giltigt. Vanligtvis UtcNowplus eller minus några sekunder.

notAfter
DateTimeOffset

Datum och tid då det här certifikatet inte längre anses vara giltigt.

serialNumber
ReadOnlySpan<Byte>

Det serienummer som ska användas för det nya certifikatet. Det här värdet ska vara unikt per utfärdare. Värdet tolkas som ett osignerat (stort) heltal i stor endiansk byteordning.

Returer

Ett certifikat med de angivna värdena. Det returnerade objektet kommer inte att hävda HasPrivateKey.

Undantag

issuerName eller generator är null.

notAfter representerar ett datum och en tid före notBefore.

-eller

serialNumber har längd 0.

Ett fel uppstod under signeringsåtgärden.

Signaturgeneratorn kräver ett icke-standardvärde för HashAlgorithm, men det här objektet skapades utan att någon angavs.

Gäller för

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

Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs

Signerar den aktuella certifikatbegäran för att skapa ett kedjesignerat eller självsignerat certifikat.

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

Parametrar

issuerName
X500DistinguishedName

För X500DistinguishedName utfärdaren.

generator
X509SignatureGenerator

Ett X509SignatureGenerator objekt som representerar den utfärdande certifikatutfärdare.

notBefore
DateTimeOffset

Det äldsta datumet och den tid då det här certifikatet anses vara giltigt. Vanligtvis UtcNowplus eller minus några sekunder.

notAfter
DateTimeOffset

Datum och tid då det här certifikatet inte längre anses vara giltigt.

serialNumber
Byte[]

Det serienummer som ska användas för det nya certifikatet. Det här värdet ska vara unikt per utfärdare. Värdet tolkas som ett osignerat heltal av godtycklig storlek i storslutsbyteordning. RFC 3280 rekommenderar att den begränsas till 20 byte eller mindre.

Returer

Ett X509Certificate2 objekt med de angivna värdena. Det returnerade objektet kommer inte att hävda HasPrivateKey.

Undantag

issuerName är null.

-eller-

generator är null.

notAfter representerar ett datum och en tid som inträffar tidigare än notBefore.

-eller-

serialNumber är noll längd eller null.

Ett fel inträffar under signeringsåtgärden.

Signaturgeneratorn kräver ett icke-standardvärde för HashAlgorithm, men det här objektet skapades utan att någon angavs.

Gäller för

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

Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs

Skapa ett certifikat med det etablerade ämnet, nyckeln och valfria tillägg med det angivna certifikatet som utfärdare.

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

Parametrar

issuerCertificate
X509Certificate2

En X509Certificate2-instans som representerar den utfärdande certifikatutfärdare (CA).

notBefore
DateTimeOffset

Det äldsta datum och den tid då det här certifikatet anses vara giltigt. Vanligtvis UtcNowplus eller minus några sekunder.

notAfter
DateTimeOffset

Datum och tid då det här certifikatet inte längre anses vara giltigt.

serialNumber
ReadOnlySpan<Byte>

Det serienummer som ska användas för det nya certifikatet. Det här värdet ska vara unikt per utfärdare. Värdet tolkas som ett osignerat (stort) heltal i stor endiansk byteordning.

Returer

Ett certifikat med de angivna värdena. Det returnerade objektet kommer inte att hävda HasPrivateKey.

Undantag

issuerCertificate är null.

Värdet HasPrivateKey för issuerCertificate är false.

Det gick inte att fastställa vilken typ av signeringsnyckel som representeras av issuerCertificate .

notAfter representerar ett datum och en tid före notBefore.

serialNumber har längd 0.

issuerCertificate har en annan nyckelalgoritm än det begärda certifikatet.

issuerCertificate är ett RSA-certifikat och det här objektet skapades via en konstruktor som inte accepterar ett RSASignaturePadding värde.

Gäller för

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

Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs

Skapar ett certifikat med det etablerade ämnet, nyckeln och valfria tillägg med det angivna certifikatet som utfärdare.

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

Parametrar

issuerCertificate
X509Certificate2

En X509Certificate2 instans som representerar den utfärdande certifikatutfärdare (CA).

notBefore
DateTimeOffset

Det äldsta datumet och den tid då det här certifikatet anses vara giltigt. Vanligtvis UtcNowplus eller minus några sekunder.

notAfter
DateTimeOffset

Datum och tid då det här certifikatet inte längre anses vara giltigt.

serialNumber
Byte[]

Det serienummer som ska användas för det nya certifikatet. Det här värdet ska vara unikt per utfärdare. Värdet tolkas som ett osignerat heltal av godtycklig storlek i storslutsbyteordning. RFC 3280 rekommenderar att den begränsas till 20 byte eller mindre.

Returer

Ett X509Certificate2 objekt med de angivna värdena. Det returnerade objektet kommer inte att hävda HasPrivateKey.

Undantag

issuerCertificate är null.

Innehåller issuerCertificate inte en privat nyckel.

-eller-

Det gick inte att fastställa vilken typ av signeringsnyckel som representeras av issuerCertificate .

-eller-

notAfter representerar ett datum och en tid som inträffar tidigare än notBefore.

-eller-

serialNumber är noll längd eller null.

-eller-

issuerCertificate har en annan nyckelalgoritm än det begärda certifikatet.

-eller-

Värdet HasPrivateKey för issuerCertificate är false.

issuerCertificate är ett RSA-certifikat och det aktuella objektet skapades med en konstruktor som inte accepterar en padding parameter.

Egenskapsvärdet HashAlgorithm stöds inte.

Kommentarer

Den här metoden stöder inte användning av MD5 eller SHA-1 som hash-algoritm för certifikatsignaturen. Om du behöver en MD5- eller SHA-1-baserad certifikatsignatur måste du implementera en anpassad X509SignatureGenerator och anropa Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[]).

Gäller för