Rfc3161TimestampRequest.CreateFromSignerInfo Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine Zeitstempelanforderung durch Hashing der Signatur des bereitgestellten Signierers mit einem angegebenen Algorithmus.
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 CMS-Signiererinformationen zum Erstellen einer Zeitstempelanforderung.
- hashAlgorithm
- HashAlgorithmName
Der Mit dieser Zeitstempelanforderung zu verwendende Hashalgorithmus.
- requestedPolicyId
- Oid
Der Objektbezeichner (Object Identifier, OID) für die Zeitstempelrichtlinie, die von der Timestamp Authority (TSA) verwendet werden soll, oder null um keine Einstellung auszudrücken.
- nonce
- Nullable<ReadOnlyMemory<Byte>>
Eine optionale Nonce (einmal verwendete Zahl), um diese Anforderung eindeutig zu identifizieren, um sie mit der Antwort zu koppeln. Der Wert wird als nicht signierte big-endian ganze Zahl interpretiert und kann in das Codierungsformat normalisiert werden.
- requestSignerCertificates
- Boolean
trueum anzugeben, dass die Timestamp Authority (TSA) das Signaturzertifikat im ausgestellten Zeitstempeltoken enthalten muss; andernfalls . false
- extensions
- X509ExtensionCollection
Eine optionale Sammlung von Erweiterungen, die in die Anforderung eingeschlossen werden sollen.
Gibt zurück
Eine Rfc3161TimestampRequest Darstellung der ausgewählten Werte.
Ausnahmen
signerInfo ist null.
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 Noncewert in dieser Methode wird als nicht signierte, big-endische ganze Zahl behandelt. Mit dieser Methode wird die Eingabe in eine BER INTEGER-Codierung normalisiert, bevor der Noncewert zugewiesen wird. Der normalisierte Wert wird von der GetNonce() Methode zurückgegeben.