CertificateRevocationListBuilder.Build Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
Build(X509Certificate2, BigInteger, DateTimeOffset, HashAlgorithmName, RSASignaturePadding, Nullable<DateTimeOffset>) |
Belirtilen sertifika tarafından imzalanan bir Sertifika İptal Listesi (CRL) oluşturur. |
Build(X500DistinguishedName, X509SignatureGenerator, BigInteger, DateTimeOffset, HashAlgorithmName, X509AuthorityKeyIdentifierExtension, Nullable<DateTimeOffset>) |
Sertifika İptal Listesi (CRL) oluşturur. |
Build(X509Certificate2, BigInteger, DateTimeOffset, HashAlgorithmName, RSASignaturePadding, Nullable<DateTimeOffset>)
Belirtilen sertifika tarafından imzalanan bir Sertifika İptal Listesi (CRL) oluşturur.
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()
Parametreler
- issuerCertificate
- X509Certificate2
Bu Sertifika İptal Listesi'ni oluşturan Sertifika Yetkilisi'ni (CA) temsil eden sertifika.
- crlNumber
- BigInteger
Bu CRL'nin sıra numarası. IETF RFC 5280 başına, bu değer belirli bir CA için her zaman bir CRL'den diğerine yükseltilmelidir.
- nextUpdate
- DateTimeOffset
CA'nın daha yeni bir CRL yayımlamadan önce mümkün olan en son saat, genellikle bu CRL için son kullanma tarihi olarak kabul edilir.
- hashAlgorithm
- HashAlgorithmName
CRL'yi imzalarken kullanılacak karma algoritması.
- rsaSignaturePadding
- RSASignaturePadding
RSA anahtarları olan Sertifika Yetkilileri için bu parametre gereklidir ve CRL'yi imzalarken kullanılacak RSA imza doldurma modunu belirtir.
Diğer tüm algoritmalar için bu parametre yoksayılır.
Varsayılan değer: null
.
- thisUpdate
- Nullable<DateTimeOffset>
Bu CRL'nin ne zaman oluşturulduğunu veya null
geçerli sistem saatinin kullanılacağını belirten isteğe bağlı bir değer.
Varsayılan değer: null
.
Döndürülenler
İmzalı CRL'nin baytlarını içeren bir dizi.
Özel durumlar
issuerCertificate
ilişkili bir özel anahtara sahip değildir.
-veya-
issuerCertificate
bilinmeyen veya bu uygulama tarafından desteklenmeyen bir ortak anahtar algoritması kullanır.
-veya-
issuerCertificate
Temel Kısıtlamalar uzantısına sahip değildir.
-veya-
issuerCertificate
geçerli bir Sertifika Yetkilisi sertifikası olmadığını belirten temel kısıtlamalar uzantısına sahiptir.
-veya-
issuerCertificate
, kullanımdan yoksun bir Anahtar Kullanımı uzantısına CrlSign sahiptir.
-veya-
issuerCertificate
bir RSA özel anahtarına sahiptir, ancak rsaSignaturePadding
şeklindedir null
.
-veya-
issuerCertificate
bilinmeyen bir anahtar algoritmasına sahiptir.
-veya-
nextUpdate
değerinden daha thisUpdate
eskidir.
-veya-
hashAlgorithm
değeri olarak boş dizeye Namesahiptir.
-veya-
rsaSignaturePadding
tanınmadı.
crlNumber
negatiftir.
imzalama sırasında bir hata oluştu.
Şunlara uygulanır
Build(X500DistinguishedName, X509SignatureGenerator, BigInteger, DateTimeOffset, HashAlgorithmName, X509AuthorityKeyIdentifierExtension, Nullable<DateTimeOffset>)
Sertifika İptal Listesi (CRL) oluşturur.
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()
Parametreler
- issuerName
- X500DistinguishedName
Bu CRL'yi veren Sertifika Yetkilisi (CA) için sertifikanın konu adı.
- generator
- X509SignatureGenerator
Bu CRL için CA imzasını üretmek için bir imza oluşturucu.
- crlNumber
- BigInteger
Bu CRL'nin sıra numarası. IETF RFC 5280 başına, bu değer belirli bir CA için her zaman bir CRL'den diğerine yükseltilmelidir.
- nextUpdate
- DateTimeOffset
CA'nın daha yeni bir CRL yayımlamadan önce mümkün olan en son saat, genellikle bu CRL için son kullanma tarihi olarak kabul edilir.
- hashAlgorithm
- HashAlgorithmName
CRL'yi imzalarken kullanılacak karma algoritması.
- authorityKeyIdentifier
- X509AuthorityKeyIdentifierExtension
CA sertifikasını tanımlayarak bu CRL'de kullanılacak Yetkili Anahtar Tanımlayıcısı.
- thisUpdate
- Nullable<DateTimeOffset>
Bu CRL'nin ne zaman oluşturulduğunu veya null
geçerli sistem saatinin kullanılacağını belirten isteğe bağlı bir değer.
Varsayılan değer: null
.
Döndürülenler
İmzalı CRL'nin baytlarını içeren bir dizi.
Özel durumlar
issuerName
, generator
veya authorityKeyIdentifier
şeklindedir null
.
-veya-
hashAlgorithm
değeri Nameolarak sahiptirnull
.
nextUpdate
değerinden daha thisUpdate
eskidir.
-veya-
hashAlgorithm
değeri olarak boş dizeye Namesahiptir.
crlNumber
negatiftir.
imzalama sırasında bir hata oluştu.