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)

從 載入第一個 PEM 編碼 PKCS#10 簽署要求 pkcs10Pem 作為新的 CertificateRequest 實例。

LoadSigningRequestPem(String, HashAlgorithmName, CertificateRequestLoadOptions, RSASignaturePadding)

從 載入第一個 PEM 編碼 PKCS#10 簽署要求 pkcs10Pem 作為新的 CertificateRequest 實例。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於