Rfc3161TimestampRequest.CreateFromData Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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 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() .