Bagikan melalui


Rfc3161TimestampRequest.CreateFromSignerInfo Metode

Definisi

Membuat permintaan tanda waktu dengan hash tanda tangan penanda tangan yang disediakan dengan algoritma tertentu.

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

Informasi penanda tangan CMS untuk membangun permintaan tanda waktu.

hashAlgorithm
HashAlgorithmName

Algoritma hash untuk digunakan dengan permintaan tanda waktu ini.

requestedPolicyId
Oid

Pengidentifikasi Objek (OID) untuk kebijakan tanda waktu yang harus digunakan Oleh Otoritas Tanda Waktu (TSA), atau null untuk mengekspresikan tanpa preferensi.

nonce
Nullable<ReadOnlyMemory<Byte>>

Nonce opsional (angka yang digunakan sekali) untuk mengidentifikasi permintaan ini secara unik untuk memasangkannya dengan respons. Nilai ditafsirkan sebagai bilangan bulat big-endian yang tidak ditandatangani dan dapat dinormalisasi ke format pengodean.

requestSignerCertificates
Boolean

true untuk menunjukkan Otoritas Tanda Waktu (TSA) harus menyertakan sertifikat penandatanganan dalam token tanda waktu yang dikeluarkan; jika tidak, false.

extensions
X509ExtensionCollection

Kumpulan ekstensi opsional untuk disertakan dalam permintaan.

Mengembalikan

yang Rfc3161TimestampRequest mewakili nilai yang dipilih.

Pengecualian

signerInfoadalah null.

hashAlgorithm.Name adalah null atau Empty.

hashAlgorithm bukan algoritma hash yang diketahui.

Keterangan

Konstruktor ini membuat tanda waktu untuk nilai SignerInfo tanda tangan nilai, sesuai rekomendasi IETF RFC 3161 Lampiran A (atribut Tanda Tangan Stempel Waktu menggunakan CMS).

Nilai nonce dalam metode ini diperlakukan sebagai bilangan bulat big-endian yang tidak ditandatangani. Metode ini menormalkan input ke pengodean BER INTEGER sebelum menetapkan nilai nonce. Nilai yang dinormalisasi dikembalikan oleh GetNonce() metode .

Berlaku untuk

Lihat juga