Freigeben über


Rfc3161TimestampRequest.CreateFromSignerInfo Methode

Definition

Erstellt eine Zeitstempelanforderung, indem für die Signatur des angegebenen Signierers mit einem angegebenen Algorithmus ein Hashwert berechnet wird.

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

Parameter

signerInfo
SignerInfo

Die Informationen des CMS-Signierers, für den eine Zeitstempelanforderung erstellt werden soll.

hashAlgorithm
HashAlgorithmName

Der mit dieser Zeitstempelanforderung zu verwendende Hashalgorithmus.

requestedPolicyId
Oid

Der Objektbezeichner (OID) für die Zeitstempelrichtlinie, die die Timestamp Authority (TSA) verwenden soll, oder null, um keine Einstellung auszudrücken.

nonce
Nullable<ReadOnlyMemory<Byte>>

Eine optionale Nonce (einmal verwendete Zahl) zur eindeutigen Identifizierung dieser Anforderung, um sie mit der Antwort zu koppeln. Der Wert wird als vorzeichenlose Big-Endian-Ganzzahl interpretiert und kann auf das Codierungsformat normiert werden.

requestSignerCertificates
Boolean

true, um anzugeben, dass die Timestamp Authority (TSA) das Signaturzertifikat in das ausgestellte Zeitstempeltoken aufnehmen muss, ansonsten false.

extensions
X509ExtensionCollection

Eine optionale Auflistung von Erweiterungen, die in die Anforderung aufgenommen werden sollen.

Gibt zurück

Eine Rfc3161TimestampRequest, die die ausgewählten Werte darstellt.

Ausnahmen

signerInfo ist null

hashAlgorithm.Name ist null oder Empty.

hashAlgorithm ist kein bekannter Hashalgorithmus.

Hinweise

Dieser Konstruktor erstellt einen Zeitstempel für den Signaturwert eines SignerInfo Werts gemäß der Empfehlung von IETF RFC 3161 Anhang A (Signaturzeitstempel-Attribut mit CMS).

Der Nonce-Wert in dieser Methode wird als ganzzahliger Big-End-Wert ohne Vorzeichen behandelt. Diese Methode normalisiert die Eingabe in eine BER INTEGER-Codierung, bevor der Noncewert zugewiesen wird. Der normalisierte Wert wird von der GetNonce() -Methode zurückgegeben.

Gilt für:

Weitere Informationen