CertificateRequest.Create Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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
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[]).