CertificateRequest 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 CertificateRequest 類別的新執行個體。
多載
CertificateRequest(X500DistinguishedName, CompositeMLDsa)
為指定的主體名稱和複合 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)
為指定的主體名稱和 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)
為指定的主體名稱和 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)
為指定的主體名稱和複合 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)
為指定的主體名稱和 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)
為指定的主體名稱和 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)
使用指定的主體名稱、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
簽署憑證或憑證請求時使用的雜湊演算法。
例外狀況
適用於
CertificateRequest(X500DistinguishedName, PublicKey, HashAlgorithmName)
使用指定的主旨名稱、編碼公鑰及雜湊演算法初始化該類別的新 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
簽署憑證或憑證請求時使用的雜湊演算法。
例外狀況
適用於
CertificateRequest(String, ECDsa, HashAlgorithmName)
使用指定的主體名稱、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
簽署憑證或憑證請求時使用的雜湊演算法。
例外狀況
另請參閱
適用於
CertificateRequest(X500DistinguishedName, RSA, HashAlgorithmName, RSASignaturePadding)
使用指定的主體名稱、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。
例外狀況
適用於
CertificateRequest(X500DistinguishedName, PublicKey, HashAlgorithmName, RSASignaturePadding)
為指定的主體名稱、編碼公鑰、雜湊演算法及 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)
使用指定的主體名稱、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。