Udostępnij za pośrednictwem


Rfc3161TimestampRequest.CreateFromHash Metoda

Definicja

Przeciążenia

CreateFromHash(ReadOnlyMemory<Byte>, HashAlgorithmName, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection)

Twórca żądanie znacznika czasu przy użyciu wstępnie obliczonej wartości skrótu i nazwy algorytmu skrótu.

CreateFromHash(ReadOnlyMemory<Byte>, Oid, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection)

Twórca żądanie znacznika czasu przy użyciu wstępnie obliczonej wartości skrótu i identyfikatora obiektu dla algorytmu skrótu.

CreateFromHash(ReadOnlyMemory<Byte>, HashAlgorithmName, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection)

Źródło:
Rfc3161TimestampRequest.cs
Źródło:
Rfc3161TimestampRequest.cs

Twórca żądanie znacznika czasu przy użyciu wstępnie obliczonej wartości skrótu i nazwy algorytmu skrótu.

public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromHash (ReadOnlyMemory<byte> hash, 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 CreateFromHash (ReadOnlyMemory<byte> hash, 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 CreateFromHash : ReadOnlyMemory<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 CreateFromHash (hash As ReadOnlyMemory(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

hash
ReadOnlyMemory<Byte>

Obliczona wstępnie wartość skrótu ma być sygnaturą czasową.

hashAlgorithm
HashAlgorithmName

Algorytm skrótu używany do tworzenia hash.

requestedPolicyId
Oid

Identyfikator obiektu (OID) dla zasad sygnatury czasowej, których powinien używać urząd sygnatury czasowej (TSA) lub null nie wyrażać żadnych preferencji.

nonce
Nullable<ReadOnlyMemory<Byte>>

Opcjonalna wartość używana do unikatowego dopasowania żądania do odpowiedzi lub null nie dołączania wartości innej niż w żądaniu.

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

Ta metoda używa parametru hashAlgorithm do określenia identyfikatora obiektu (OID) do uwzględnienia w żądaniu znacznika czasu. Podczas tworzenia żądania sygnatury czasowej na podstawie algorytmu skrótu, którego ta metoda nie obsługuje, użyj CreateFromHash(ReadOnlyMemory<Byte>, Oid, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection) przeciążenia.

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() .

Zobacz też

Dotyczy

CreateFromHash(ReadOnlyMemory<Byte>, Oid, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection)

Źródło:
Rfc3161TimestampRequest.cs
Źródło:
Rfc3161TimestampRequest.cs

Twórca żądanie znacznika czasu przy użyciu wstępnie obliczonej wartości skrótu i identyfikatora obiektu dla algorytmu skrótu.

public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromHash (ReadOnlyMemory<byte> hash, System.Security.Cryptography.Oid hashAlgorithmId, 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 CreateFromHash (ReadOnlyMemory<byte> hash, System.Security.Cryptography.Oid hashAlgorithmId, System.Security.Cryptography.Oid requestedPolicyId = default, ReadOnlyMemory<byte>? nonce = default, bool requestSignerCertificates = false, System.Security.Cryptography.X509Certificates.X509ExtensionCollection extensions = default);
static member CreateFromHash : ReadOnlyMemory<byte> * System.Security.Cryptography.Oid * System.Security.Cryptography.Oid * Nullable<ReadOnlyMemory<byte>> * bool * System.Security.Cryptography.X509Certificates.X509ExtensionCollection -> System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest
Public Shared Function CreateFromHash (hash As ReadOnlyMemory(Of Byte), hashAlgorithmId As Oid, 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

hash
ReadOnlyMemory<Byte>

Obliczona wstępnie wartość skrótu ma być sygnaturą czasową.

hashAlgorithmId
Oid

Identyfikator obiektu (OID) dla algorytmu skrótu, który wygenerował hash.

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

hashAlgorithmId to null.

hashAlgorithmId.Value nie jest prawidłowym identyfikatorem OID.

Uwagi

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