Aracılığıyla paylaş


CertificateRevocationListBuilder.Build Yöntem

Tanım

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>)

Kaynak:
CertificateRevocationListBuilder.Build.cs
Kaynak:
CertificateRevocationListBuilder.Build.cs
Kaynak:
CertificateRevocationListBuilder.Build.cs

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

Byte[]

İmzalı CRL'nin baytlarını içeren bir dizi.

Özel durumlar

issuerCertificate, null değeridir.

-veya-

hashAlgorithmdeğeri Nameolarak sahiptirnull.

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 thisUpdateeskidir.

-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>)

Kaynak:
CertificateRevocationListBuilder.Build.cs
Kaynak:
CertificateRevocationListBuilder.Build.cs
Kaynak:
CertificateRevocationListBuilder.Build.cs

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

Byte[]

İmzalı CRL'nin baytlarını içeren bir dizi.

Özel durumlar

issuerName, generatorveya authorityKeyIdentifier şeklindedir null.

-veya-

hashAlgorithmdeğeri Nameolarak sahiptirnull.

nextUpdate değerinden daha thisUpdateeskidir.

-veya-

hashAlgorithm değeri olarak boş dizeye Namesahiptir.

crlNumber negatiftir.

imzalama sırasında bir hata oluştu.

Şunlara uygulanır