Bagikan melalui


Rfc3161TimestampRequest.CreateFromData Metode

Definisi

Membuat permintaan tanda waktu dengan hash data yang disediakan dengan algoritma tertentu.

public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromData (ReadOnlySpan<byte> data, 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 CreateFromData (ReadOnlySpan<byte> data, 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 CreateFromData : ReadOnlySpan<byte> * 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 CreateFromData (data As ReadOnlySpan(Of Byte), 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

data
ReadOnlySpan<Byte>

Data ke tanda waktu, yang akan di-hash dengan metode ini.

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

hashAlgorithm.Name adalah null atau Empty.

hashAlgorithm bukan algoritma hash yang diketahui.

Keterangan

Tanda waktu kriptografi selalu diterapkan pada kombinasi hash data dan pengidentifikasi algoritma untuk algoritma hash yang digunakan untuk hash data. Metode ini adalah alternatif yang nyaman untuk CreateFromHash(ReadOnlyMemory<Byte>, HashAlgorithmName, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection) ketika data belum di-hash.

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