Rfc3161TimestampRequest.CreateFromData Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk