Rfc3161TimestampRequest.CreateFromData Metod

Definition

Skapar en tidsstämpelbegäran genom att hasha de angivna data med en angiven algoritm.

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

Parametrar

data
ReadOnlySpan<Byte>

Data till tidsstämpel, som kommer att hashas av den här metoden.

hashAlgorithm
HashAlgorithmName

Hash-algoritmen som ska användas med den här tidsstämpelbegäran.

requestedPolicyId
Oid

Objektidentifieraren (OID) för en tidsstämpelprincip som Tidsstämpelutfärdaren (TSA) ska använda, eller null för att inte uttrycka några inställningar.

nonce
Nullable<ReadOnlyMemory<Byte>>

En valfri nonce (nummer som används en gång) för att unikt identifiera den här begäran för att koppla den till svaret. Värdet tolkas som ett osignerat big-endian-heltal och kan normaliseras till kodningsformatet.

requestSignerCertificates
Boolean

trueför att ange tidsstämpelutfärdare (TSA) måste inkludera signeringscertifikatet i den utfärdade tidsstämpeltoken. annars . false

extensions
X509ExtensionCollection

En valfri samling tillägg som ska ingå i begäran.

Returer

En Rfc3161TimestampRequest som representerar de valda värdena.

Undantag

hashAlgorithm.Name är null eller Empty.

hashAlgorithm är inte en känd hash-algoritm.

Kommentarer

Kryptografiska tidsstämplar tillämpas alltid på en kombination av hash-data och algoritmidentifieraren för hash-algoritmen som används för att hash-data. Den här metoden är ett praktiskt alternativ till CreateFromHash(ReadOnlyMemory<Byte>, HashAlgorithmName, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection) när data inte redan har hashats.

Nonce-värdet i den här metoden behandlas som ett osignerat storsluts heltal. Den här metoden normaliserar indata till en BER INTEGER-kodning innan nonce-värdet tilldelas. Det normaliserade värdet returneras av GetNonce() metoden.

Gäller för

Se även