語言

CertificateRequest 類別

定義

代表對 PKCS#10 CertificationRequestInfo 與 X.509 TbsCertificate 的抽象化。

public ref class CertificateRequest sealed
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class CertificateRequest
public sealed class CertificateRequest
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type CertificateRequest = class
type CertificateRequest = class
Public NotInheritable Class CertificateRequest
繼承
CertificateRequest
屬性

備註

此 CertificateRequest 類別允許呼叫者建立自簽或鏈簽的 X.509 Public-Key 憑證,並建立憑證簽署請求 blob 傳送給憑證授權機構(CA)。

建構函式

名稱 Description
CertificateRequest(String, CompositeMLDsa)

為指定的主體名稱和複合 ML-DSA 鍵建立一個憑證請求。

CertificateRequest(String, ECDsa, HashAlgorithmName)

使用指定的主體名稱、ECDSA 鍵及雜湊演算法初始化該類別的新實例 CertificateRequest 。

CertificateRequest(String, MLDsa)

為指定的主體名稱和 ML-DSA 鍵建立一個憑證請求。

CertificateRequest(String, RSA, HashAlgorithmName, RSASignaturePadding)

使用指定的主體名稱、RSA 鍵及雜湊演算法初始化該類別的新實例 CertificateRequest 。

CertificateRequest(String, SlhDsa)

為指定的主體名稱和 SLH-DSA 鍵建立一個憑證請求。

CertificateRequest(X500DistinguishedName, CompositeMLDsa)

為指定的主體名稱和複合 ML-DSA 鍵建立一個憑證請求。

CertificateRequest(X500DistinguishedName, ECDsa, HashAlgorithmName)

使用指定的主體名稱、ECDSA 鍵及雜湊演算法初始化該類別的新實例 CertificateRequest 。

CertificateRequest(X500DistinguishedName, MLDsa)

為指定的主體名稱和 ML-DSA 鍵建立一個憑證請求。

CertificateRequest(X500DistinguishedName, PublicKey, HashAlgorithmName, RSASignaturePadding)

為指定的主體名稱、編碼公鑰、雜湊演算法及 RSA 簽名填充建立憑證請求。

CertificateRequest(X500DistinguishedName, PublicKey, HashAlgorithmName)

使用指定的主旨名稱、編碼公鑰及雜湊演算法初始化該類別的新 CertificateRequest 實例。

CertificateRequest(X500DistinguishedName, RSA, HashAlgorithmName, RSASignaturePadding)

使用指定的主體名稱、RSA 鍵及雜湊演算法初始化該類別的新實例 CertificateRequest 。

CertificateRequest(X500DistinguishedName, SlhDsa)

為指定的主體名稱和 SLH-DSA 鍵建立一個憑證請求。

屬性

名稱 Description
CertificateExtensions

取得 X.509 憑證擴充套件,這是一個可變的集合,並包含在憑證或憑證請求中。

HashAlgorithm

取得用於簽署憑證或憑證請求時使用的雜湊演算法。

OtherRequestAttributes

取得一個代表屬性的集合,除了擴充請求屬性外,並包含在憑證請求中。

PublicKey

取得憑證或憑證請求的公鑰表示。

SubjectName

取得 X.500 Distinguished Name 作為主體,用於建立的憑證或憑證請求。

方法

名稱 Description
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 認證請求,代表當前物件的狀態。

CreateSigningRequestPem()

利用提供的簽章產生器建立一個 PEM 編碼的 PKCS#10 認證請求,代表該物件的當前狀態。

CreateSigningRequestPem(X509SignatureGenerator)

利用提供的簽章產生器建立一個 PEM 編碼的 PKCS#10 認證請求,代表該物件的當前狀態。

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 載入為新的憑證請求實例。

LoadSigningRequestPem(String, HashAlgorithmName, CertificateRequestLoadOptions, RSASignaturePadding)

將第一個 PEM 編碼的 PKCS#10 簽署請求 pkcs10Pem 載入為新的憑證請求實例。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)

適用於