Idioma

CertificateRevocationListBuilder.Build Método

Definição

Constrói uma Lista de Revogação de Certificados (CRL).

Sobrecargas

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

Origem:
CertificateRevocationListBuilder.Build.cs
Origem:
CertificateRevocationListBuilder.Build.cs
Origem:
CertificateRevocationListBuilder.Build.cs
Origem:
CertificateRevocationListBuilder.Build.cs
Origem:
CertificateRevocationListBuilder.Build.cs

Constrói uma Lista de Revogação de Certificados (CRL) assinada pelo certificado especificado.

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()

Parâmetros

issuerCertificate
X509Certificate2

O certificado que representa a Autoridade Certificadora (CA) que está a criar esta Lista de Revogação de Certificados.

crlNumber
BigInteger

O número de sequência deste CRL. De acordo com o IETF RFC 5280, este valor deve sempre aumentar de um CRL para o seguinte para uma dada CA.

nextUpdate
DateTimeOffset

O período mais tardío possível antes da CA publicar uma CRL mais recente, geralmente tratada como uma data de validade para esta CRL.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash a usar ao assinar a CRL.

rsaSignaturePadding
RSASignaturePadding

Para Autoridades Certificadoras com chaves RSA, este parâmetro é obrigatório e especifica o modo de preenchimento de assinatura RSA a usar ao assinar o CRL. Para todos os outros algoritmos, este parâmetro é ignorado. A predefinição é null.

thisUpdate
Nullable<DateTimeOffset>

Um valor opcional que especifica quando este CRL foi criado, ou null para usar a hora atual do sistema. A predefinição é null.

Devoluções

Byte[]

Um array que contém os bytes do CRL assinado.

Exceções

issuerCertificate é null.

-ou-

hashAlgorithm tem null como valor de Name.

issuerCertificate não tem uma chave privada associada.

-ou-

issuerCertificate utiliza um algoritmo de chave pública que é desconhecido, ou não suportado por esta implementação.

-ou-

issuerCertificate não tem uma extensão de Restrições Básicas.

-ou-

issuerCertificate tem uma extensão de Restrições Básicas que indica que não é um certificado válido da Autoridade Certificadora.

-ou-

issuerCertificate tem uma extensão de Uso de Chaves que não tem esse CrlSign uso.

-ou-

issuerCertificate tem uma chave privada RSA mas rsaSignaturePadding é null.

-ou-

issuerCertificate tem um algoritmo de chave desconhecida.

-ou-

nextUpdate é mais antigo do que thisUpdate.

-ou-

hashAlgorithm tem a cadeia vazia como valor de Name.

-ou-

rsaSignaturePadding não foi reconhecido.

crlNumber é negativo.

ocorreu um erro durante a assinatura.

Aplica-se a

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

Origem:
CertificateRevocationListBuilder.Build.cs
Origem:
CertificateRevocationListBuilder.Build.cs
Origem:
CertificateRevocationListBuilder.Build.cs
Origem:
CertificateRevocationListBuilder.Build.cs
Origem:
CertificateRevocationListBuilder.Build.cs

Constrói uma Lista de Revogação de Certificados (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()

Parâmetros

issuerName
X500DistinguishedName

O nome do objeto do certificado para a Autoridade Certificadora (CA) que está a emitir este CRL.

generator
X509SignatureGenerator

Um gerador de assinaturas para produzir a assinatura CA deste CRL.

crlNumber
BigInteger

O número de sequência deste CRL. De acordo com o IETF RFC 5280, este valor deve sempre aumentar de um CRL para o seguinte para uma dada CA.

nextUpdate
DateTimeOffset

O período mais tardío possível antes da CA publicar uma CRL mais recente, geralmente tratada como uma data de validade para esta CRL.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash a usar ao assinar a CRL.

authorityKeyIdentifier
X509AuthorityKeyIdentifierExtension

O Identificador de Chave de Autoridade a usar nesta CRL, identificando o certificado da CA.

thisUpdate
Nullable<DateTimeOffset>

Um valor opcional que especifica quando este CRL foi criado, ou null para usar a hora atual do sistema. A predefinição é null.

Devoluções

Byte[]

Um array que contém os bytes do CRL assinado.

Exceções

issuerName, generator, ou authorityKeyIdentifier é null.

-ou-

hashAlgorithm tem null como valor de Name.

nextUpdate é mais antigo do que thisUpdate.

-ou-

hashAlgorithm tem a cadeia vazia como valor de Name.

crlNumber é negativo.

ocorreu um erro durante a assinatura.

Aplica-se a