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 concevoir une demande d’horodatage.

hashAlgorithm
HashAlgorithmName

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

requestedPolicyId
Oid

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

nonce
Nullable<ReadOnlyMemory<Byte>>

Nonce facultatif (nombre utilisé une seule fois) pour identifier de manière unique cette requête pour l’associer à la réponse. La valeur est interprétée comme un entier big-endian non signé et peut être normalisée au format d’encodage.

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 requête.

Retours

Représentant Rfc3161TimestampRequest 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’annexe A IETF 3161 (attribut d’horodatage signature à l’aide de CMS).

La valeur nonce de cette méthode est traitée comme un entier non signé et big-endian. 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