Rfc3161TimestampRequest.CreateFromSignerInfo Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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() .