Partager via


Rfc3161TimestampRequest.CreateFromSignerInfo Méthode

Définition

Crée une demande d’horodatage en hachant la signature du signataire fourni avec un algorithme spécifié.

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

Paramètres

signerInfo
SignerInfo

Informations du signataire CMS pour lequel générer une demande d’horodatage.

hashAlgorithm
HashAlgorithmName

Algorithme de hachage à utiliser avec cette demande d’horodatage.

requestedPolicyId
Oid

Identificateur d’objet (OID) de la stratégie d’horodatage que l’autorité d’horodatage (TSA) doit utiliser, ou null pour n’exprimer aucune préférence.

nonce
Nullable<ReadOnlyMemory<Byte>>

Un nonce facultatif (nombre utilisé une fois) pour identifier de manière unique cette demande et l’associer à la réponse. La valeur est interprétée comme un entier big-endian non signé et peut être normalisée pour le format de codage.

requestSignerCertificates
Boolean

true pour indiquer que l’autorité d’horodatage (TSA) doit inclure le certificat de signature dans le jeton d’horodatage émis ; sinon, false.

extensions
X509ExtensionCollection

Collection facultative d’extensions à inclure dans la demande.

Retours

Rfc3161TimestampRequest représentant les valeurs choisies.

Exceptions

signerInfo a la valeur null.

hashAlgorithm.Name est null ou Empty.

hashAlgorithm n’est pas un algorithme de hachage connu.

Remarques

Ce constructeur crée un horodatage pour la valeur de signature d’une SignerInfo valeur, conformément à la recommandation de l’IETF RFC 3161 Annexe A (Attribut d’horodatage de signature utilisant CMS).

La valeur de nonce dans cette méthode est traitée comme un entier big-endian non signé. Cette méthode normalise l’entrée à un encodage BER INTEGER avant d’affecter la valeur nonce. La valeur normalisée est retournée par la GetNonce() méthode .

S’applique à

Voir aussi