Поделиться через


CertificateRequest Класс

Определение

Представляет абстракцию PKCS#10 CertificationRequestInfo и X.509 TbsCertificate.

public ref class CertificateRequest sealed
public sealed class CertificateRequest
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class CertificateRequest
type CertificateRequest = class
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type CertificateRequest = class
Public NotInheritable Class CertificateRequest
Наследование
CertificateRequest
Атрибуты

Комментарии

Класс CertificateRequest позволяет вызывающим объектам создавать самозаверяющие или подписанные цепочкой сертификаты X.509 Public-Key, а также создавать большой двоичный объект запроса на подпись сертификата для отправки в центр сертификации (ЦС).

Конструкторы

CertificateRequest(String, ECDsa, HashAlgorithmName)

Инициализирует новый экземпляр класса CertificateRequest для заданного имени субъекта, ключа ECDSA и хэш-алгоритма.

CertificateRequest(String, RSA, HashAlgorithmName, RSASignaturePadding)

Инициализирует новый экземпляр класса CertificateRequest для заданного имени субъекта, ключа RSA и хэш-алгоритма.

CertificateRequest(X500DistinguishedName, ECDsa, HashAlgorithmName)

Инициализирует новый экземпляр класса CertificateRequest для заданного имени субъекта, ключа ECDSA и хэш-алгоритма.

CertificateRequest(X500DistinguishedName, PublicKey, HashAlgorithmName)

Инициализирует новый экземпляр класса CertificateRequest для заданного имени субъекта, закодированного открытого ключа и хэш-алгоритма.

CertificateRequest(X500DistinguishedName, PublicKey, HashAlgorithmName, RSASignaturePadding)

Создает CertificateRequest для указанного имени субъекта, закодированного открытого ключа, хэш-алгоритма и заполнения подписи RSA.

CertificateRequest(X500DistinguishedName, RSA, HashAlgorithmName, RSASignaturePadding)

Инициализирует новый экземпляр класса CertificateRequest для заданного имени субъекта, ключа RSA и хэш-алгоритма.

Свойства

CertificateExtensions

Возвращает являющуюся изменяемой коллекцию расширений сертификата X.509, которые требуется включить в сертификат или запрос на сертификат.

HashAlgorithm

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

OtherRequestAttributes

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

PublicKey

Возвращает представление открытого ключа для сертификата или запроса на сертификат.

SubjectName

Получает различающееся имя X.500, которое используется в качестве субъекта в создаваемом сертификате или запросе на сертификат.

Методы

Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[])

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

Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)

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

Create(X509Certificate2, DateTimeOffset, DateTimeOffset, Byte[])

Создает сертификат на основе установленных субъекта, ключа и необязательных расширений, используя в качестве издателя указанный сертификат.

Create(X509Certificate2, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)

Создайте сертификат на основе установленных субъекта, ключа и необязательных расширений, используя в качестве издателя предоставленный сертификат.

CreateSelfSigned(DateTimeOffset, DateTimeOffset)

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

CreateSigningRequest()

Создает значение PKCS#10 CertificationRequest с кодировкой ASN.1 DER, представляющее состояние текущего объекта.

CreateSigningRequest(X509SignatureGenerator)

Создает объект PKCS#10 CertificationRequest с кодировкой ASN.1 DER, представляющий текущее состояние текущего объекта, с использованием предоставленного генератора подписей.

CreateSigningRequestPem()

Создает PKCS#10 CertificationRequest в кодировке PEM, представляющий текущее состояние этого объекта с помощью предоставленного генератора подписей.

CreateSigningRequestPem(X509SignatureGenerator)

Создает PKCS#10 CertificationRequest в кодировке PEM, представляющий текущее состояние этого объекта с помощью предоставленного генератора подписей.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
LoadSigningRequest(Byte[], HashAlgorithmName, CertificateRequestLoadOptions, RSASignaturePadding)

Загружает двоичный запрос подписи PKCS#10 в качестве нового экземпляра CertificateRequest.

LoadSigningRequest(ReadOnlySpan<Byte>, HashAlgorithmName, Int32, CertificateRequestLoadOptions, RSASignaturePadding)

Загружает двоичный запрос подписи PKCS#10 в качестве нового экземпляра CertificateRequest.

LoadSigningRequestPem(ReadOnlySpan<Char>, HashAlgorithmName, CertificateRequestLoadOptions, RSASignaturePadding)

Загружает первый запрос подписи PKCS#10 в pem-кодировке из pkcs10Pem в качестве нового экземпляра CertificateRequest.

LoadSigningRequestPem(String, HashAlgorithmName, CertificateRequestLoadOptions, RSASignaturePadding)

Загружает первый запрос подписи PKCS#10 в pem-кодировке из pkcs10Pem в качестве нового экземпляра CertificateRequest.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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