CertificateRevocationListBuilder.Build 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.
Overload
Build(X509Certificate2, BigInteger, DateTimeOffset, HashAlgorithmName, RSASignaturePadding, Nullable<DateTimeOffset>) |
Menyusun Daftar Pencabutan Sertifikat (CRL) yang ditandatangani oleh sertifikat yang ditentukan. |
Build(X500DistinguishedName, X509SignatureGenerator, BigInteger, DateTimeOffset, HashAlgorithmName, X509AuthorityKeyIdentifierExtension, Nullable<DateTimeOffset>) |
Menyusun Daftar Pencabutan Sertifikat (CRL). |
Build(X509Certificate2, BigInteger, DateTimeOffset, HashAlgorithmName, RSASignaturePadding, Nullable<DateTimeOffset>)
Menyusun Daftar Pencabutan Sertifikat (CRL) yang ditandatangani oleh sertifikat yang ditentukan.
public byte[] Build (System.Security.Cryptography.X509Certificates.X509Certificate2 issuerCertificate, System.Numerics.BigInteger crlNumber, DateTimeOffset nextUpdate, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding? rsaSignaturePadding = default, DateTimeOffset? thisUpdate = default);
member this.Build : System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Numerics.BigInteger * DateTimeOffset * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * Nullable<DateTimeOffset> -> byte[]
Public Function Build (issuerCertificate As X509Certificate2, crlNumber As BigInteger, nextUpdate As DateTimeOffset, hashAlgorithm As HashAlgorithmName, Optional rsaSignaturePadding As RSASignaturePadding = Nothing, Optional thisUpdate As Nullable(Of DateTimeOffset) = Nothing) As Byte()
Parameter
- issuerCertificate
- X509Certificate2
Sertifikat yang mewakili Otoritas Sertifikat (CA) yang membuat Daftar Pencabutan Sertifikat ini.
- crlNumber
- BigInteger
Nomor urut untuk CRL ini. Per IETF RFC 5280, nilai ini harus selalu meningkat dari satu CRL ke CRL berikutnya untuk CA tertentu.
- nextUpdate
- DateTimeOffset
Waktu terbaru yang mungkin sebelum CA akan menerbitkan CRL yang lebih baru, umumnya diperlakukan sebagai tanggal kedaluwarsa untuk CRL ini.
- hashAlgorithm
- HashAlgorithmName
Algoritma hash yang digunakan saat menandatangani CRL.
- rsaSignaturePadding
- RSASignaturePadding
Untuk Otoritas Sertifikat dengan kunci RSA, parameter ini diperlukan dan menentukan mode padding tanda tangan RSA untuk digunakan saat menandatangani CRL.
Untuk semua algoritma lainnya, parameter ini diabaikan.
Default adalah null
.
- thisUpdate
- Nullable<DateTimeOffset>
Nilai opsional yang menentukan kapan CRL ini dibuat, atau null
untuk menggunakan waktu sistem saat ini.
Default adalah null
.
Mengembalikan
Array yang berisi byte dari CRL yang ditandatangani.
Pengecualian
issuerCertificate
tidak memiliki kunci privat terkait.
-atau-
issuerCertificate
menggunakan algoritma kunci publik yang tidak diketahui, atau tidak didukung oleh implementasi ini.
-atau-
issuerCertificate
tidak memiliki ekstensi Batasan Dasar.
-atau-
issuerCertificate
memiliki ekstensi Batasan Dasar yang menunjukkan bahwa itu bukan sertifikat Otoritas Sertifikat yang valid.
-atau-
issuerCertificate
memiliki ekstensi Penggunaan Kunci yang tidak memiliki CrlSign penggunaan.
-atau-
issuerCertificate
memiliki kunci privat RSA tetapi rsaSignaturePadding
adalah null
.
-atau-
issuerCertificate
memiliki algoritma kunci yang tidak diketahui.
-atau-
nextUpdate
lebih tua dari thisUpdate
.
-atau-
hashAlgorithm
memiliki string kosong sebagai nilai .Name
-atau-
rsaSignaturePadding
tidak dikenali.
crlNumber
negatif.
terjadi kesalahan selama penandatanganan.
Berlaku untuk
Build(X500DistinguishedName, X509SignatureGenerator, BigInteger, DateTimeOffset, HashAlgorithmName, X509AuthorityKeyIdentifierExtension, Nullable<DateTimeOffset>)
Menyusun Daftar Pencabutan Sertifikat (CRL).
public byte[] Build (System.Security.Cryptography.X509Certificates.X500DistinguishedName issuerName, System.Security.Cryptography.X509Certificates.X509SignatureGenerator generator, System.Numerics.BigInteger crlNumber, DateTimeOffset nextUpdate, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension authorityKeyIdentifier, DateTimeOffset? thisUpdate = default);
member this.Build : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.X509Certificates.X509SignatureGenerator * System.Numerics.BigInteger * DateTimeOffset * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension * Nullable<DateTimeOffset> -> byte[]
Public Function Build (issuerName As X500DistinguishedName, generator As X509SignatureGenerator, crlNumber As BigInteger, nextUpdate As DateTimeOffset, hashAlgorithm As HashAlgorithmName, authorityKeyIdentifier As X509AuthorityKeyIdentifierExtension, Optional thisUpdate As Nullable(Of DateTimeOffset) = Nothing) As Byte()
Parameter
- issuerName
- X500DistinguishedName
Nama subjek sertifikat untuk Otoritas Sertifikat (CA) yang mengeluarkan CRL ini.
- generator
- X509SignatureGenerator
Generator tanda tangan untuk menghasilkan tanda tangan CA untuk CRL ini.
- crlNumber
- BigInteger
Nomor urut untuk CRL ini. Per IETF RFC 5280, nilai ini harus selalu meningkat dari satu CRL ke CRL berikutnya untuk CA tertentu.
- nextUpdate
- DateTimeOffset
Waktu terbaru yang mungkin sebelum CA akan menerbitkan CRL yang lebih baru, umumnya diperlakukan sebagai tanggal kedaluwarsa untuk CRL ini.
- hashAlgorithm
- HashAlgorithmName
Algoritma hash yang digunakan saat menandatangani CRL.
- authorityKeyIdentifier
- X509AuthorityKeyIdentifierExtension
Pengidentifikasi Kunci Otoritas untuk digunakan dalam CRL ini, mengidentifikasi sertifikat CA.
- thisUpdate
- Nullable<DateTimeOffset>
Nilai opsional yang menentukan kapan CRL ini dibuat, atau null
untuk menggunakan waktu sistem saat ini.
Default adalah null
.
Mengembalikan
Array yang berisi byte dari CRL yang ditandatangani.
Pengecualian
issuerName
, generator
, atau authorityKeyIdentifier
adalah null
.
-atau-
hashAlgorithm
memiliki null
sebagai nilai .Name
nextUpdate
lebih tua dari thisUpdate
.
-atau-
hashAlgorithm
memiliki string kosong sebagai nilai .Name
crlNumber
negatif.
terjadi kesalahan selama penandatanganan.