Rfc3161TimestampRequest.CreateFromData Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří požadavek časového razítka pomocí hash zadaných dat pomocí zadaného algoritmu.
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>
Data do časového razítka, které bude touto metodou hashováno.
- hashAlgorithm
- HashAlgorithmName
Hashovací algoritmus, který se má použít s tímto požadavkem časového razítka.
- requestedPolicyId
- Oid
Identifikátor objektu (OID) pro zásadu časového razítka, kterou by měla použít autorita časového razítka (TSA), nebo null
pro vyjádření žádné preference.
- nonce
- Nullable<ReadOnlyMemory<Byte>>
Nepovinný argument nonce (číslo použité jednou) k jednoznačné identifikaci tohoto požadavku na spárování s odpovědí. Hodnota je interpretována jako celé číslo big-endian bez znaménka a může být normalizována do formátu kódování.
- requestSignerCertificates
- Boolean
true
k označení, že autorita časového razítka (TSA) musí obsahovat podpisový certifikát do vystaveného tokenu časového razítka; v opačném případě . false
- extensions
- X509ExtensionCollection
Volitelná kolekce rozšíření, která se mají zahrnout do žádosti.
Návraty
Představuje Rfc3161TimestampRequest zvolené hodnoty.
Výjimky
hashAlgorithm
není známý hashovací algoritmus.
Poznámky
Kryptografická časová razítka se vždy používají na kombinaci hodnoty hash dat a identifikátoru algoritmu pro hashovací algoritmus, který se používá k hashování dat. Tato metoda je vhodnou alternativou k CreateFromHash(ReadOnlyMemory<Byte>, HashAlgorithmName, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection) tomu, když data ještě nejsou hashována.
Hodnota nonce v této metodě je považována za celé číslo bez znaménka big-endian. Tato metoda normalizuje vstup do kódování BER INTEGER před přiřazením hodnoty nonce. Normalizovanou hodnotu vrátí GetNonce() metoda.