Share via


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 证书,以及创建证书签名请求 blob 以发送到证书颁发机构 (CA) 。

构造函数

CertificateRequest(String, ECDsa, HashAlgorithmName)

使用指定的使用者名称、ECDSA 密钥和哈希算法初始化 CertificateRequest 类的新实例。

CertificateRequest(String, RSA, HashAlgorithmName, RSASignaturePadding)

使用指定的使用者名称、RSA 密钥和哈希算法初始化 CertificateRequest 类的新实例。

CertificateRequest(X500DistinguishedName, ECDsa, HashAlgorithmName)

使用指定的使用者名称、ECDSA 密钥和哈希算法初始化 CertificateRequest 类的新实例。

CertificateRequest(X500DistinguishedName, PublicKey, HashAlgorithmName)

使用指定的使用者名称、编码的公钥和哈希算法初始化 CertificateRequest 类的新实例。

CertificateRequest(X500DistinguishedName, PublicKey, HashAlgorithmName, RSASignaturePadding)

为指定的使用者名称、编码的公钥、哈希算法和 RSA 签名填充创建 CertificateRequest。

CertificateRequest(X500DistinguishedName, RSA, HashAlgorithmName, RSASignaturePadding)

使用指定的使用者名称、RSA 密钥和哈希算法初始化 CertificateRequest 类的新实例。

属性

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

创建按 ASN.1 DER 方式编码的 PKCS#10 CertificationRequest 值,用于表示当前对象的状态。

CreateSigningRequest(X509SignatureGenerator)

使用提供的签名生成器创建按 ASN.1 DER 方式编码的 PKCS#10 CertificationRequest,用于表示当前对象的当前状态。

CreateSigningRequestPem()

使用提供的签名生成器创建表示此对象的当前状态的 PEM 编码的 PKCS#10 CertificationRequest。

CreateSigningRequestPem(X509SignatureGenerator)

使用提供的签名生成器创建表示此对象的当前状态的 PEM 编码的 PKCS#10 CertificationRequest。

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)

pkcs10Pem 加载第一个 PEM 编码的 PKCS#10 签名请求作为新的 CertificateRequest 实例。

LoadSigningRequestPem(String, HashAlgorithmName, CertificateRequestLoadOptions, RSASignaturePadding)

pkcs10Pem 加载第一个 PEM 编码的 PKCS#10 签名请求作为新的 CertificateRequest 实例。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于