Rfc3161TimestampRequest.CreateFromSignerInfo 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.
Cria um pedido de carimbo temporal através do hash da assinatura do signatário fornecido com um algoritmo especificado.
public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromSignerInfo(System.Security.Cryptography.Pkcs.SignerInfo signerInfo, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Oid? requestedPolicyId = default, ReadOnlyMemory<byte>? nonce = default, bool requestSignerCertificates = false, System.Security.Cryptography.X509Certificates.X509ExtensionCollection? extensions = default);
public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromSignerInfo(System.Security.Cryptography.Pkcs.SignerInfo signerInfo, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Oid requestedPolicyId = default, ReadOnlyMemory<byte>? nonce = default, bool requestSignerCertificates = false, System.Security.Cryptography.X509Certificates.X509ExtensionCollection extensions = default);
static member CreateFromSignerInfo : System.Security.Cryptography.Pkcs.SignerInfo * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.Oid * Nullable<ReadOnlyMemory<byte>> * bool * System.Security.Cryptography.X509Certificates.X509ExtensionCollection -> System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest
Public Shared Function CreateFromSignerInfo (signerInfo As SignerInfo, hashAlgorithm As HashAlgorithmName, Optional requestedPolicyId As Oid = Nothing, Optional nonce As Nullable(Of ReadOnlyMemory(Of Byte)) = Nothing, Optional requestSignerCertificates As Boolean = false, Optional extensions As X509ExtensionCollection = Nothing) As Rfc3161TimestampRequest
Parâmetros
- signerInfo
- SignerInfo
A informação do signatário do CMS para criar um pedido de carimbo temporal para.
- hashAlgorithm
- HashAlgorithmName
O algoritmo de hash a usar com este pedido de carimbo temporal.
- requestedPolicyId
- Oid
O Identificador de Objeto (OID) para a política de carimbo temporal que a Autoridade de Carimbo de Tempo (TSA) deve usar, ou null para não expressar preferência.
- nonce
- Nullable<ReadOnlyMemory<Byte>>
Um nonce opcional (número usado uma vez) para identificar unicamente este pedido e emparelhá-lo com a resposta. O valor é interpretado como um inteiro big-endian sem sinal e pode ser normalizado para o formato de codificação.
- requestSignerCertificates
- Boolean
true para indicar que a Autoridade de Carimbo de Tempo (TSA) deve incluir o certificado de assinatura no token de carimbo de hora emitido; caso contrário, false.
- extensions
- X509ExtensionCollection
Uma coleção opcional de extensões a incluir no pedido.
Devoluções
An representando Rfc3161TimestampRequest os valores escolhidos.
Exceções
signerInfo é null.
hashAlgorithm não é um algoritmo de hash conhecido.
Observações
Este construtor cria um carimbo temporal para o valor de assinatura de um SignerInfo valor, conforme recomendação do IETF RFC 3161 Apêndice A (Atributo de carimbo temporal de assinatura usando CMS).
O valor nonce neste método é tratado como um inteiro big-endian sem signo. Este método normaliza a entrada para uma codificação BER INTEGER antes de atribuir o valor nonce. O valor normalizado é devolvido pelo GetNonce() método.