語言

CertificateRequest 建構函式

定義

初始化 CertificateRequest 類別的新執行個體。

多載

名稱 Description
CertificateRequest(X500DistinguishedName, CompositeMLDsa)

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

CertificateRequest(X500DistinguishedName, MLDsa)

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

CertificateRequest(X500DistinguishedName, SlhDsa)

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

CertificateRequest(String, CompositeMLDsa)

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

CertificateRequest(String, MLDsa)

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

CertificateRequest(String, SlhDsa)

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

CertificateRequest(X500DistinguishedName, ECDsa, HashAlgorithmName)

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

CertificateRequest(X500DistinguishedName, PublicKey, HashAlgorithmName)

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

CertificateRequest(String, ECDsa, HashAlgorithmName)

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

CertificateRequest(X500DistinguishedName, RSA, HashAlgorithmName, RSASignaturePadding)

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

CertificateRequest(X500DistinguishedName, PublicKey, HashAlgorithmName, RSASignaturePadding)

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

CertificateRequest(String, RSA, HashAlgorithmName, RSASignaturePadding)

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

CertificateRequest(X500DistinguishedName, CompositeMLDsa)

來源:
CertificateRequest.cs
來源:
CertificateRequest.cs

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

public:
 CertificateRequest(System::Security::Cryptography::X509Certificates::X500DistinguishedName ^ subjectName, System::Security::Cryptography::CompositeMLDsa ^ key);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.CompositeMLDsa key);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.CertificateRequest : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.CompositeMLDsa -> System.Security.Cryptography.X509Certificates.CertificateRequest
Public Sub New (subjectName As X500DistinguishedName, key As CompositeMLDsa)

參數

subjectName
X500DistinguishedName

憑證或憑證請求的主體名稱解析後表示。

key
CompositeMLDsa

一個複合 ML-DSA 金鑰,其公鑰資料將包含在憑證或憑證請求中。

如果 CreateSelfSigned(DateTimeOffset, DateTimeOffset) 被調用,這把金鑰會被用作私鑰。

屬性

例外狀況

subjectName 或 key 為 null。

適用於

CertificateRequest(X500DistinguishedName, MLDsa)

來源:
CertificateRequest.cs
來源:
CertificateRequest.cs

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

public:
 CertificateRequest(System::Security::Cryptography::X509Certificates::X500DistinguishedName ^ subjectName, System::Security::Cryptography::MLDsa ^ key);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.MLDsa key);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.CertificateRequest : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.MLDsa -> System.Security.Cryptography.X509Certificates.CertificateRequest
Public Sub New (subjectName As X500DistinguishedName, key As MLDsa)

參數

subjectName
X500DistinguishedName

憑證或憑證請求的主體名稱解析後表示。

key
MLDsa

一個 ML-DSA 金鑰,其公開金鑰資料將包含在憑證或憑證請求中。

如果 CreateSelfSigned(DateTimeOffset, DateTimeOffset) 被調用,這把金鑰會被用作私鑰。

屬性

例外狀況

subjectName 或 key 為 null。

適用於

CertificateRequest(X500DistinguishedName, SlhDsa)

來源:
CertificateRequest.cs
來源:
CertificateRequest.cs

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

public:
 CertificateRequest(System::Security::Cryptography::X509Certificates::X500DistinguishedName ^ subjectName, System::Security::Cryptography::SlhDsa ^ key);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.SlhDsa key);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.CertificateRequest : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.SlhDsa -> System.Security.Cryptography.X509Certificates.CertificateRequest
Public Sub New (subjectName As X500DistinguishedName, key As SlhDsa)

參數

subjectName
X500DistinguishedName

憑證或憑證請求的主體名稱解析後表示。

key
SlhDsa

一個 SLH-DSA 金鑰,其公開金鑰資料將包含在憑證或憑證請求中。

如果 CreateSelfSigned(DateTimeOffset, DateTimeOffset) 被調用,這把金鑰會被用作私鑰。

屬性

例外狀況

subjectName 或 key 為 null。

適用於

CertificateRequest(String, CompositeMLDsa)

來源:
CertificateRequest.cs
來源:
CertificateRequest.cs

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

public:
 CertificateRequest(System::String ^ subjectName, System::Security::Cryptography::CompositeMLDsa ^ key);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public CertificateRequest(string subjectName, System.Security.Cryptography.CompositeMLDsa key);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.CertificateRequest : string * System.Security.Cryptography.CompositeMLDsa -> System.Security.Cryptography.X509Certificates.CertificateRequest
Public Sub New (subjectName As String, key As CompositeMLDsa)

參數

subjectName
String

憑證或憑證請求的主體名稱解析後表示。

key
CompositeMLDsa

一個複合 ML-DSA 金鑰,其公鑰資料將包含在憑證或憑證請求中。

如果 CreateSelfSigned(DateTimeOffset, DateTimeOffset) 被調用,這把金鑰會被用作私鑰。

屬性

例外狀況

subjectName 或 key 為 null。

適用於

CertificateRequest(String, MLDsa)

來源:
CertificateRequest.cs
來源:
CertificateRequest.cs

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

public:
 CertificateRequest(System::String ^ subjectName, System::Security::Cryptography::MLDsa ^ key);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public CertificateRequest(string subjectName, System.Security.Cryptography.MLDsa key);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.CertificateRequest : string * System.Security.Cryptography.MLDsa -> System.Security.Cryptography.X509Certificates.CertificateRequest
Public Sub New (subjectName As String, key As MLDsa)

參數

subjectName
String

憑證或憑證請求的主體名稱解析後表示。

key
MLDsa

一個 ML-DSA 金鑰,其公開金鑰資料將包含在憑證或憑證請求中。

如果 CreateSelfSigned(DateTimeOffset, DateTimeOffset) 被調用,這把金鑰會被用作私鑰。

屬性

例外狀況

subjectName 或 key 為 null。

適用於

CertificateRequest(String, SlhDsa)

來源:
CertificateRequest.cs
來源:
CertificateRequest.cs

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

public:
 CertificateRequest(System::String ^ subjectName, System::Security::Cryptography::SlhDsa ^ key);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public CertificateRequest(string subjectName, System.Security.Cryptography.SlhDsa key);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.CertificateRequest : string * System.Security.Cryptography.SlhDsa -> System.Security.Cryptography.X509Certificates.CertificateRequest
Public Sub New (subjectName As String, key As SlhDsa)

參數

subjectName
String

憑證或憑證請求的主體名稱解析後表示。

key
SlhDsa

一個 SLH-DSA 金鑰,其公開金鑰資料將包含在憑證或憑證請求中。

如果 CreateSelfSigned(DateTimeOffset, DateTimeOffset) 被調用,這把金鑰會被用作私鑰。

屬性

例外狀況

subjectName 或 key 為 null。

適用於

CertificateRequest(X500DistinguishedName, ECDsa, HashAlgorithmName)

來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs

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

public:
 CertificateRequest(System::Security::Cryptography::X509Certificates::X500DistinguishedName ^ subjectName, System::Security::Cryptography::ECDsa ^ key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.ECDsa key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
new System.Security.Cryptography.X509Certificates.CertificateRequest : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.ECDsa * System.Security.Cryptography.HashAlgorithmName -> System.Security.Cryptography.X509Certificates.CertificateRequest
Public Sub New (subjectName As X500DistinguishedName, key As ECDsa, hashAlgorithm As HashAlgorithmName)

參數

subjectName
X500DistinguishedName

憑證或憑證請求的主體名稱解析後表示。

key
ECDsa

一把 ECDSA 金鑰,其公鑰資料將包含在憑證或憑證請求中。 若呼叫該 CreateSelfSigned(DateTimeOffset, DateTimeOffset) 方法,該金鑰將作為私鑰使用。

hashAlgorithm
HashAlgorithmName

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

例外狀況

subjectName 是 null。

-或-

key 是 null。

hashAlgorithm。Name 是 null 或 Empty。

適用於

CertificateRequest(X500DistinguishedName, PublicKey, HashAlgorithmName)

來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs

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

public:
 CertificateRequest(System::Security::Cryptography::X509Certificates::X500DistinguishedName ^ subjectName, System::Security::Cryptography::X509Certificates::PublicKey ^ publicKey, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.X509Certificates.PublicKey publicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
new System.Security.Cryptography.X509Certificates.CertificateRequest : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.X509Certificates.PublicKey * System.Security.Cryptography.HashAlgorithmName -> System.Security.Cryptography.X509Certificates.CertificateRequest
Public Sub New (subjectName As X500DistinguishedName, publicKey As PublicKey, hashAlgorithm As HashAlgorithmName)

參數

subjectName
X500DistinguishedName

憑證或憑證請求的主體名稱解析後表示。

publicKey
PublicKey

公鑰的編碼表示,將包含在憑證或憑證請求中。

hashAlgorithm
HashAlgorithmName

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

例外狀況

subjectName 是 null。

-或-

publicKey 是 null。

hashAlgorithm。Name 是 null 或 Empty。

適用於

CertificateRequest(String, ECDsa, HashAlgorithmName)

來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs

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

public:
 CertificateRequest(System::String ^ subjectName, System::Security::Cryptography::ECDsa ^ key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public CertificateRequest(string subjectName, System.Security.Cryptography.ECDsa key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
new System.Security.Cryptography.X509Certificates.CertificateRequest : string * System.Security.Cryptography.ECDsa * System.Security.Cryptography.HashAlgorithmName -> System.Security.Cryptography.X509Certificates.CertificateRequest
Public Sub New (subjectName As String, key As ECDsa, hashAlgorithm As HashAlgorithmName)

參數

subjectName
String

憑證或憑證請求的主體名稱字串表示。

key
ECDsa

一把 ECDSA 金鑰,其公鑰資料將包含在憑證或憑證請求中。 若呼叫該 CreateSelfSigned(DateTimeOffset, DateTimeOffset) 方法,該金鑰將作為私鑰使用。

hashAlgorithm
HashAlgorithmName

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

例外狀況

subjectName 是 null。

-或-

key 是 null。

hashAlgorithm。Name 是 null 或 Empty。

另請參閱

適用於

CertificateRequest(X500DistinguishedName, RSA, HashAlgorithmName, RSASignaturePadding)

來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs

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

public:
 CertificateRequest(System::Security::Cryptography::X509Certificates::X500DistinguishedName ^ subjectName, System::Security::Cryptography::RSA ^ key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.RSA key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
new System.Security.Cryptography.X509Certificates.CertificateRequest : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.RSA * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> System.Security.Cryptography.X509Certificates.CertificateRequest
Public Sub New (subjectName As X500DistinguishedName, key As RSA, hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding)

參數

subjectName
X500DistinguishedName

憑證或憑證請求的主體名稱解析後表示。

key
RSA

一個RSA金鑰,其公開金鑰材料將包含在證書或憑證請求中。 若呼叫該 CreateSelfSigned(DateTimeOffset, DateTimeOffset) 方法,該金鑰將作為私鑰使用。

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

RSA 簽名填充適用於自簽或被簽署的 X509Certificate2。

例外狀況

subjectName 是 null。

-或-

key 是 null。

-或-

padding 是 null。

hashAlgorithm。Name 是 null 或 Empty。

適用於

CertificateRequest(X500DistinguishedName, PublicKey, HashAlgorithmName, RSASignaturePadding)

來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs

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

public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.X509Certificates.PublicKey publicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding? rsaSignaturePadding = default);
new System.Security.Cryptography.X509Certificates.CertificateRequest : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.X509Certificates.PublicKey * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> System.Security.Cryptography.X509Certificates.CertificateRequest
Public Sub New (subjectName As X500DistinguishedName, publicKey As PublicKey, hashAlgorithm As HashAlgorithmName, Optional rsaSignaturePadding As RSASignaturePadding = Nothing)

參數

subjectName
X500DistinguishedName

憑證或憑證請求的主體名稱解析後表示。

publicKey
PublicKey

公鑰的編碼表示,將包含在憑證或憑證請求中。

hashAlgorithm
HashAlgorithmName

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

rsaSignaturePadding
RSASignaturePadding

使用 RSA 簽章填充,用於使用 RSA 憑證簽署此請求。

適用於

CertificateRequest(String, RSA, HashAlgorithmName, RSASignaturePadding)

來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs
來源:
CertificateRequest.cs

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

public:
 CertificateRequest(System::String ^ subjectName, System::Security::Cryptography::RSA ^ key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public CertificateRequest(string subjectName, System.Security.Cryptography.RSA key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
new System.Security.Cryptography.X509Certificates.CertificateRequest : string * System.Security.Cryptography.RSA * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> System.Security.Cryptography.X509Certificates.CertificateRequest
Public Sub New (subjectName As String, key As RSA, hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding)

參數

subjectName
String

憑證或憑證請求的主體名稱字串表示。

key
RSA

一個RSA金鑰,其公開金鑰材料將包含在證書或憑證請求中。 若呼叫該 CreateSelfSigned(DateTimeOffset, DateTimeOffset) 方法,該金鑰將作為私鑰使用。

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

RSA 簽名填充適用於自簽或被簽署的 X509Certificate2。

例外狀況

subjectName 是 null。

-或-

key 是 null。

-或-

padding 是 null。

hashAlgorithm。Name 是 null 或 Empty。

另請參閱

適用於