Rfc3161TimestampRequest.CreateFromHash 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í.
Přetížení
CreateFromHash(ReadOnlyMemory<Byte>, HashAlgorithmName, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection) |
Create požadavek s časovým razítkem s použitím předem vypočítané hodnoty hash a názvu hashovacího algoritmu. |
CreateFromHash(ReadOnlyMemory<Byte>, Oid, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection) |
Create požadavek časového razítka s použitím předem vypočítané hodnoty hash a identifikátoru objektu pro hashovací algoritmus. |
CreateFromHash(ReadOnlyMemory<Byte>, HashAlgorithmName, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection)
Create požadavek s časovým razítkem s použitím předem vypočítané hodnoty hash a názvu hashovacího algoritmu.
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>
Předem vypočítaná hodnota hash, která má být označena časovým razítkem.
- hashAlgorithm
- HashAlgorithmName
Hashovací algoritmus použitý k vytvoření hash
.
- 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
k vyjádření žádné předvolby.
- nonce
- Nullable<ReadOnlyMemory<Byte>>
Volitelná hodnota, která se používá k jedinečnému párování požadavku s odpovědí nebo null
k tomu, aby se do požadavku nezahrnula hodnota typu nonce.
- requestSignerCertificates
- Boolean
true
Pokud chcete označit, že autorita časového razítka (TSA) musí ve vydaném tokenu časového razítka obsahovat podpisový certifikát; v opačném případě . false
- extensions
- X509ExtensionCollection
Volitelná kolekce rozšíření, která se mají zahrnout do požadavku.
Návraty
Představující Rfc3161TimestampRequest zvolené hodnoty.
Výjimky
hashAlgorithm
není známý hashovací algoritmus.
Poznámky
Tato metoda používá hashAlgorithm
parametr k určení identifikátoru objektu (OID), který se má zahrnout do požadavku časového razítka.
Při vytváření požadavku na časové razítko založené na hashovacím algoritmu, který tato metoda nepodporuje, použijte CreateFromHash(ReadOnlyMemory<Byte>, Oid, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection) přetížení.
Hodnota nonce v této metodě je považována za celé číslo big-endian bez znaménka. Tato metoda normalizuje vstup do kódování BER INTEGER před přiřazením hodnoty nonce. Normalizovanou hodnotu vrátí GetNonce() metoda .
Viz také
- CreateFromData(ReadOnlySpan<Byte>, HashAlgorithmName, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection)
- CreateFromHash(ReadOnlyMemory<Byte>, Oid, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection)
Platí pro
CreateFromHash(ReadOnlyMemory<Byte>, Oid, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection)
Create požadavek časového razítka s použitím předem vypočítané hodnoty hash a identifikátoru objektu pro hashovací algoritmus.
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>
Předem vypočítaná hodnota hash, která má být označena časovým razítkem.
- hashAlgorithmId
- Oid
Identifikátor objektu (OID) pro hashovací algoritmus, který vytvořil hash
.
- requestedPolicyId
- Oid
Identifikátor objektu (OID) pro zásadu časového razítka, kterou by měla používat autorita časového razítka (TSA), nebo null
k vyjádření žádné předvolby.
- nonce
- Nullable<ReadOnlyMemory<Byte>>
Volitelný argument nonce (číslo použité jednou) k jednoznačné identifikaci tohoto požadavku za účelem 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
Pokud chcete označit, že autorita časového razítka (TSA) musí ve vydaném tokenu časového razítka obsahovat podpisový certifikát; v opačném případě . false
- extensions
- X509ExtensionCollection
Volitelná kolekce rozšíření, která se mají zahrnout do požadavku.
Návraty
Představující Rfc3161TimestampRequest zvolené hodnoty.
Výjimky
hashAlgorithmId
je null
.
hashAlgorithmId
.Value není platný identifikátor OID.
Poznámky
Hodnota nonce v této metodě je považována za celé číslo big-endian bez znaménka. Tato metoda normalizuje vstup do kódování BER INTEGER před přiřazením hodnoty nonce. Normalizovanou hodnotu vrátí GetNonce() metoda .