Udostępnij za pośrednictwem


Rfc3161TimestampRequest.CreateFromSignerInfo Metoda

Definicja

Tworzy żądanie sygnatury czasowej przez utworzenie skrótu sygnatury dostarczonego elementu podpisującego przy użyciu określonego algorytmu.

public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromSignerInfo (System.Security.Cryptography.Pkcs.SignerInfo signerInfo, 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 CreateFromSignerInfo (System.Security.Cryptography.Pkcs.SignerInfo signerInfo, 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 CreateFromSignerInfo : System.Security.Cryptography.Pkcs.SignerInfo * 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 CreateFromSignerInfo (signerInfo As SignerInfo, 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

signerInfo
SignerInfo

Informacje o podpisie cmS w celu utworzenia żądania znacznika czasu.

hashAlgorithm
HashAlgorithmName

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

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ść niece (liczba użyta raz) umożliwiająca unikatową identyfikację 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ący Rfc3161TimestampRequest wybrane wartości.

Wyjątki

signerInfo to null.

hashAlgorithm.Name to null lub Empty.

hashAlgorithm nie jest znanym algorytmem skrótu.

Uwagi

Ten konstruktor tworzy znacznik czasu dla wartości SignerInfo podpisu wartości zgodnie z zaleceniem dodatku IETF RFC 3161 dodatek A (atrybut sygnatury czasowej sygnatury sygnatury czasowej przy użyciu CMS).

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

Dotyczy

Zobacz też