CertificateRevocationListBuilder.Build Метод

Определение

Перегрузки

Build(X509Certificate2, BigInteger, DateTimeOffset, HashAlgorithmName, RSASignaturePadding, Nullable<DateTimeOffset>)

Создает список отзыва сертификатов (CRL), подписанный указанным сертификатом.

Build(X500DistinguishedName, X509SignatureGenerator, BigInteger, DateTimeOffset, HashAlgorithmName, X509AuthorityKeyIdentifierExtension, Nullable<DateTimeOffset>)

Создает список отзыва сертификатов (CRL).

Build(X509Certificate2, BigInteger, DateTimeOffset, HashAlgorithmName, RSASignaturePadding, Nullable<DateTimeOffset>)

Исходный код:
CertificateRevocationListBuilder.Build.cs
Исходный код:
CertificateRevocationListBuilder.Build.cs
Исходный код:
CertificateRevocationListBuilder.Build.cs

Создает список отзыва сертификатов (CRL), подписанный указанным сертификатом.

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

Параметры

issuerCertificate
X509Certificate2

Сертификат, представляющий центр сертификации (ЦС), который создает этот список отзыва сертификатов.

crlNumber
BigInteger

Порядковый номер для этого списка отзыва сертификатов. Согласно стандарту RFC 5280 IETF это значение всегда должно увеличиваться с одного списка отзыва сертификатов на следующий для данного ЦС.

nextUpdate
DateTimeOffset

Последнее возможное время, прежде чем ЦС опубликует новый список отзыва сертификатов, обычно рассматривается как дата окончания срока действия для этого списка отзыва сертификатов.

hashAlgorithm
HashAlgorithmName

Хэш-алгоритм, используемый при подписи списка отзыва сертификатов.

rsaSignaturePadding
RSASignaturePadding

Для центров сертификации с ключами RSA этот параметр является обязательным и указывает режим заполнения подписи RSA, используемый при подписи списка отзыва сертификатов. Для всех остальных алгоритмов этот параметр игнорируется. Значение по умолчанию — null.

thisUpdate
Nullable<DateTimeOffset>

Необязательное значение, указывающее, когда был создан список отзыва сертификатов или null используется текущее системное время. Значение по умолчанию — null.

Возвращаемое значение

Byte[]

Массив, содержащий байты подписанного списка отзыва сертификатов.

Исключения

issuerCertificate имеет значение null.

-или-

hashAlgorithm имеет null в качестве значения Name.

issuerCertificate не имеет связанного закрытого ключа.

-или-

issuerCertificate использует алгоритм открытого ключа, который неизвестен или не поддерживается этой реализацией.

-или-

issuerCertificate не имеет расширения базовых ограничений.

-или-

issuerCertificate имеет расширение базовых ограничений, указывающее, что он не является допустимым сертификатом центра сертификации.

-или-

issuerCertificate имеет расширение "Использование ключей", для которого не хватает данных об CrlSign использовании.

-или-

issuerCertificate имеет закрытый ключ RSA, но rsaSignaturePadding имеет значение null.

-или-

issuerCertificate имеет неизвестный алгоритм ключа.

-или-

nextUpdate имеет более раннюю версию , чем thisUpdate.

-или-

hashAlgorithm имеет пустую строку в качестве значения Name.

-или-

rsaSignaturePadding не распознана.

crlNumber является отрицательным значением.

произошла ошибка во время подписывания.

Применяется к

Build(X500DistinguishedName, X509SignatureGenerator, BigInteger, DateTimeOffset, HashAlgorithmName, X509AuthorityKeyIdentifierExtension, Nullable<DateTimeOffset>)

Исходный код:
CertificateRevocationListBuilder.Build.cs
Исходный код:
CertificateRevocationListBuilder.Build.cs
Исходный код:
CertificateRevocationListBuilder.Build.cs

Создает список отзыва сертификатов (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()

Параметры

issuerName
X500DistinguishedName

Имя субъекта сертификата для центра сертификации (ЦС), выдающего этот список отзыва сертификатов.

generator
X509SignatureGenerator

Генератор подписей для создания подписи ЦС для этого списка отзыва сертификатов.

crlNumber
BigInteger

Порядковый номер для этого списка отзыва сертификатов. Согласно стандарту RFC 5280 IETF это значение всегда должно увеличиваться с одного списка отзыва сертификатов на следующий для данного ЦС.

nextUpdate
DateTimeOffset

Последнее возможное время, прежде чем ЦС опубликует новый список отзыва сертификатов, обычно рассматривается как дата окончания срока действия для этого списка отзыва сертификатов.

hashAlgorithm
HashAlgorithmName

Хэш-алгоритм, используемый при подписи списка отзыва сертификатов.

authorityKeyIdentifier
X509AuthorityKeyIdentifierExtension

Идентификатор ключа центра для использования в этом списке отзыва сертификатов, определяющий сертификат ЦС.

thisUpdate
Nullable<DateTimeOffset>

Необязательное значение, указывающее, когда был создан список отзыва сертификатов или null используется текущее системное время. Значение по умолчанию — null.

Возвращаемое значение

Byte[]

Массив, содержащий байты подписанного списка отзыва сертификатов.

Исключения

Значение параметра issuerName, generator или authorityKeyIdentifier равно null.

-или-

hashAlgorithm имеет null в качестве значения Name.

nextUpdate имеет более раннюю версию , чем thisUpdate.

-или-

hashAlgorithm имеет пустую строку в качестве значения Name.

crlNumber является отрицательным значением.

произошла ошибка во время подписывания.

Применяется к