Compartir a través de


Rfc3161TimestampRequest.CreateFromData Método

Definición

Crea una solicitud de marca de tiempo aplicando un algoritmo hash especificado a los datos proporcionados.

public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromData (ReadOnlySpan<byte> data, 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 CreateFromData (ReadOnlySpan<byte> data, 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 CreateFromData : ReadOnlySpan<byte> * 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 CreateFromData (data As ReadOnlySpan(Of Byte), 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

data
ReadOnlySpan<Byte>

Datos para la marca de tiempo sobre los que este método aplicará el algoritmo hash.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar con esta solicitud de marca de tiempo.

requestedPolicyId
Oid

El identificador de objeto (OID) para una directiva de marca de tiempo que la autoridad de marca de tiempo (TSA) debe usar, o null para no expresar ninguna preferencia.

nonce
Nullable<ReadOnlyMemory<Byte>>

Un valor nonce (número utilizado una vez) opcional para identificar de forma única esta solicitud para emparejarla con la respuesta. El valor se interpreta como un entero sin firmar de big-endian y puede estar normalizado en el formato de codificación.

requestSignerCertificates
Boolean

true para indicar que la autoridad de marca de tiempo (TSA) debe incluir el certificado de firma en el token emitido de marca de tiempo; en caso contrario, false.

extensions
X509ExtensionCollection

Colección opcional de extensiones que se van a incluir en la solicitud.

Devoluciones

Un Rfc3161TimestampRequest que representa los valores elegidos.

Excepciones

hashAlgorithm.Name es null o Empty.

hashAlgorithm no es un algoritmo hash conocido.

Comentarios

Las marcas de tiempo criptográficas siempre se aplican a una combinación del hash de los datos y el identificador de algoritmo para el algoritmo hash utilizado para aplicar un hash a los datos. Este método es una alternativa conveniente a CreateFromHash(ReadOnlyMemory<Byte>, HashAlgorithmName, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection) cuando los datos aún no se han hashizado.

El valor nonce de este método se trata como un entero big-endian sin signo. Este método normaliza la entrada en una codificación BER INTEGER antes de asignar el valor nonce. El método devuelve el GetNonce() valor normalizado.

Se aplica a

Consulte también