Rfc3161TimestampRequest.CreateFromData Metoda

Definicja

Tworzy żądanie znacznika czasu przez utworzenie skrótu dostarczonych danych za pomocą określonego algorytmu.

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

Parametry

data
ReadOnlySpan<Byte>

Dane do znacznika czasu, które zostaną skróty przez tę metodę.

hashAlgorithm
HashAlgorithmName

Algorytm skrótu do użycia z tym żądaniem sygnatury czasowej.

requestedPolicyId
Oid

Identyfikator obiektu (OID) dla zasad sygnatury czasowej urzędu sygnatury czasowej (TSA) powinien używać lub null nie wyrażać żadnych preferencji.

nonce
Nullable<ReadOnlyMemory<Byte>>

Opcjonalna nonce (liczba użyta raz) w celu unikatowego zidentyfikowania tego żądania w celu sparowania go z odpowiedzią. Wartość jest interpretowana jako niepodpisana liczba całkowita big-endian i może być znormalizowana do formatu kodowania.

requestSignerCertificates
Boolean

true aby wskazać urząd sygnatury czasowej (TSA) musi zawierać certyfikat podpisywania w wystawionym tokenie sygnatury czasowej; w przeciwnym razie , false.

extensions
X509ExtensionCollection

Opcjonalna kolekcja rozszerzeń do uwzględnienia w żądaniu.

Zwraca

Reprezentująca Rfc3161TimestampRequest wybrane wartości.

Wyjątki

hashAlgorithm.Name jest lub nullEmpty.

hashAlgorithm nie jest znanym algorytmem skrótu.

Uwagi

Sygnatury czasowe kryptograficzne są zawsze stosowane do kombinacji skrótu danych i identyfikatora algorytmu dla algorytmu skrótu używanego do określania wartości skrótu danych. Ta metoda jest wygodną alternatywą dla CreateFromHash(ReadOnlyMemory<Byte>, HashAlgorithmName, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection) tego, kiedy dane nie zostały jeszcze skróty.

Wartość niepusta w tej metodzie jest traktowana jako niepodpisana liczba całkowita big-endian. Ta metoda normalizuje dane wejściowe do kodowania BER INTEGER przed przypisaniem wartości innej niż. Znormalizowana wartość jest zwracana przez metodę GetNonce() .

Dotyczy

Zobacz też