CertificateRevocationListBuilder.Build Metod

Definition

Överlagringar

Build(X509Certificate2, BigInteger, DateTimeOffset, HashAlgorithmName, RSASignaturePadding, Nullable<DateTimeOffset>)

Källa:
CertificateRevocationListBuilder.Build.cs
Källa:
CertificateRevocationListBuilder.Build.cs
Källa:
CertificateRevocationListBuilder.Build.cs
Källa:
CertificateRevocationListBuilder.Build.cs
Källa:
CertificateRevocationListBuilder.Build.cs

Skapar en lista över återkallade certifikat (CRL) som signerats av det angivna certifikatet.

public byte[] Build(System.Security.Cryptography.X509Certificates.X509Certificate2 issuerCertificate, System.Numerics.BigInteger crlNumber, DateTimeOffset nextUpdate, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding? rsaSignaturePadding = default, DateTimeOffset? thisUpdate = default);
member this.Build : System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Numerics.BigInteger * DateTimeOffset * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * Nullable<DateTimeOffset> -> byte[]
Public Function Build (issuerCertificate As X509Certificate2, crlNumber As BigInteger, nextUpdate As DateTimeOffset, hashAlgorithm As HashAlgorithmName, Optional rsaSignaturePadding As RSASignaturePadding = Nothing, Optional thisUpdate As Nullable(Of DateTimeOffset) = Nothing) As Byte()

Parametrar

issuerCertificate
X509Certificate2

Certifikatet som representerar certifikatutfärdare (CA) som skapar den här listan över återkallade certifikat.

crlNumber
BigInteger

Sekvensnumret för denna CRL. Per IETF RFC 5280 måste det här värdet alltid öka från en CRL till nästa för en viss CA.

nextUpdate
DateTimeOffset

Den senaste möjliga tiden innan certifikatutfärdaren publicerar en nyare CRL, som vanligtvis behandlas som ett förfallodatum för denna CRL.

hashAlgorithm
HashAlgorithmName

Hash-algoritmen som ska användas vid signering av crl-koden.

rsaSignaturePadding
RSASignaturePadding

För certifikatutfärdare med RSA-nycklar krävs den här parametern och anger det utfyllnadsläge för RSA-signatur som ska användas vid signering av CRL. För alla andra algoritmer ignoreras den här parametern. Standardvärdet är null.

thisUpdate
Nullable<DateTimeOffset>

Ett valfritt värde som anger när den här listan skapades eller null för att använda den aktuella systemtiden. Standardvärdet är null.

Returer

Byte[]

En matris som innehåller byteen för den signerade CRL:en.

Undantag

issuerCertificate är null.

-eller-

hashAlgorithm har null som värde för Name.

issuerCertificate har ingen associerad privat nyckel.

-eller-

issuerCertificate använder en offentlig nyckelalgoritm som är okänd eller inte stöds av den här implementeringen.

-eller-

issuerCertificate har inget tillägg för grundläggande begränsningar.

-eller-

issuerCertificate har ett basic constraints-tillägg som anger att det inte är ett giltigt certifikat från certifikatutfärdare.

-eller-

issuerCertificate har ett tillägg för nyckelanvändning som saknar CrlSign användning.

-eller-

issuerCertificate har en privat RSA-nyckel men rsaSignaturePadding är null.

-eller-

issuerCertificate har en okänd nyckelalgoritm.

-eller-

nextUpdate är äldre än thisUpdate.

-eller-

hashAlgorithm har den tomma strängen som värdet Nameför .

-eller-

rsaSignaturePadding kändes inte igen.

crlNumber är negativ.

ett fel uppstod under signeringen.

Gäller för

Build(X500DistinguishedName, X509SignatureGenerator, BigInteger, DateTimeOffset, HashAlgorithmName, X509AuthorityKeyIdentifierExtension, Nullable<DateTimeOffset>)

Källa:
CertificateRevocationListBuilder.Build.cs
Källa:
CertificateRevocationListBuilder.Build.cs
Källa:
CertificateRevocationListBuilder.Build.cs
Källa:
CertificateRevocationListBuilder.Build.cs
Källa:
CertificateRevocationListBuilder.Build.cs

Skapar en lista över återkallade certifikat (CRL).

public byte[] Build(System.Security.Cryptography.X509Certificates.X500DistinguishedName issuerName, System.Security.Cryptography.X509Certificates.X509SignatureGenerator generator, System.Numerics.BigInteger crlNumber, DateTimeOffset nextUpdate, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension authorityKeyIdentifier, DateTimeOffset? thisUpdate = default);
member this.Build : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.X509Certificates.X509SignatureGenerator * System.Numerics.BigInteger * DateTimeOffset * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension * Nullable<DateTimeOffset> -> byte[]
Public Function Build (issuerName As X500DistinguishedName, generator As X509SignatureGenerator, crlNumber As BigInteger, nextUpdate As DateTimeOffset, hashAlgorithm As HashAlgorithmName, authorityKeyIdentifier As X509AuthorityKeyIdentifierExtension, Optional thisUpdate As Nullable(Of DateTimeOffset) = Nothing) As Byte()

Parametrar

issuerName
X500DistinguishedName

Certifikatets ämnesnamn för certifikatutfärdare (CA) som utfärdar denna CRL.

generator
X509SignatureGenerator

En signaturgenerator för att skapa CA-signaturen för denna CRL.

crlNumber
BigInteger

Sekvensnumret för denna CRL. Per IETF RFC 5280 måste det här värdet alltid öka från en CRL till nästa för en viss CA.

nextUpdate
DateTimeOffset

Den senaste möjliga tiden innan certifikatutfärdaren publicerar en nyare CRL, som vanligtvis behandlas som ett förfallodatum för denna CRL.

hashAlgorithm
HashAlgorithmName

Hash-algoritmen som ska användas vid signering av crl-koden.

authorityKeyIdentifier
X509AuthorityKeyIdentifierExtension

Utfärdarnyckelidentifieraren som ska användas i den här crl-listan och som identifierar CA-certifikatet.

thisUpdate
Nullable<DateTimeOffset>

Ett valfritt värde som anger när den här listan skapades eller null för att använda den aktuella systemtiden. Standardvärdet är null.

Returer

Byte[]

En matris som innehåller byteen för den signerade CRL:en.

Undantag

issuerName, generator, eller authorityKeyIdentifier är null.

-eller-

hashAlgorithm har null som värde för Name.

nextUpdate är äldre än thisUpdate.

-eller-

hashAlgorithm har den tomma strängen som värdet Nameför .

crlNumber är negativ.

ett fel uppstod under signeringen.

Gäller för