CertificateRevocationListBuilder.Build Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Constrói uma Lista de Revogação de Certificados (CRL).
Sobrecargas
| Nome | Descrição |
|---|---|
| Build(X509Certificate2, BigInteger, DateTimeOffset, HashAlgorithmName, RSASignaturePadding, Nullable<DateTimeOffset>) |
Constrói uma Lista de Revogação de Certificados (CRL) assinada pelo certificado especificado. |
| Build(X500DistinguishedName, X509SignatureGenerator, BigInteger, DateTimeOffset, HashAlgorithmName, X509AuthorityKeyIdentifierExtension, Nullable<DateTimeOffset>) |
Constrói uma Lista de Revogação de Certificados (CRL). |
Build(X509Certificate2, BigInteger, DateTimeOffset, HashAlgorithmName, RSASignaturePadding, Nullable<DateTimeOffset>)
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
Um array que contém os bytes do CRL assinado.
Exceções
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>)
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
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.