Rfc3161TimestampRequest.CreateFromData Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.