EncryptedKeyEncryptingCredentials 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 EncryptedKeyEncryptingCredentials 类的新实例。
重载
EncryptedKeyEncryptingCredentials(X509Certificate2) |
使用指定的 X.509 证书初始化 EncryptedKeyEncryptingCredentials 类的新实例。 |
EncryptedKeyEncryptingCredentials(EncryptingCredentials, Int32, String) |
根据指定的 EncryptedKeyEncryptingCredentials 的对象、密钥大小和加密算法来初始化 EncryptingCredentials 类的新实例。 |
EncryptedKeyEncryptingCredentials(X509Certificate2, String, Int32, String) |
使用指定的 X.509 证书、包装算法、密钥大小和加密算法初始化 EncryptedKeyEncryptingCredentials 类的新实例。 |
EncryptedKeyEncryptingCredentials(X509Certificate2)
使用指定的 X.509 证书初始化 EncryptedKeyEncryptingCredentials 类的新实例。
public:
EncryptedKeyEncryptingCredentials(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate);
public EncryptedKeyEncryptingCredentials (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);
new System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials : System.Security.Cryptography.X509Certificates.X509Certificate2 -> System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials
Public Sub New (certificate As X509Certificate2)
参数
- certificate
- X509Certificate2
用于加密密钥的证书。
注解
如果包装凭据是 X.509 证书,并且你想要使用默认包装算法和加密算法(分别为 RSA-OAEP 和 AES256),请使用此构造函数。
适用于
EncryptedKeyEncryptingCredentials(EncryptingCredentials, Int32, String)
根据指定的 EncryptedKeyEncryptingCredentials 的对象、密钥大小和加密算法来初始化 EncryptingCredentials 类的新实例。
public:
EncryptedKeyEncryptingCredentials(System::IdentityModel::Tokens::EncryptingCredentials ^ wrappingCredentials, int keySizeInBits, System::String ^ encryptionAlgorithm);
public EncryptedKeyEncryptingCredentials (System.IdentityModel.Tokens.EncryptingCredentials wrappingCredentials, int keySizeInBits, string encryptionAlgorithm);
new System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials : System.IdentityModel.Tokens.EncryptingCredentials * int * string -> System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials
Public Sub New (wrappingCredentials As EncryptingCredentials, keySizeInBits As Integer, encryptionAlgorithm As String)
参数
- wrappingCredentials
- EncryptingCredentials
用于加密会话密钥的密钥包装凭据。
- keySizeInBits
- Int32
包装会话密钥的密钥大小。
- encryptionAlgorithm
- String
表示使用会话密钥时加密算法的 URI。 这应该是一种对称密钥算法。
例外
wrappingCredentials
为 null
。
注解
如果已有一个 EncryptingCredentials 对象,并且想要将其用作包装凭据,请使用此构造函数。
适用于
EncryptedKeyEncryptingCredentials(X509Certificate2, String, Int32, String)
使用指定的 X.509 证书、包装算法、密钥大小和加密算法初始化 EncryptedKeyEncryptingCredentials 类的新实例。
public:
EncryptedKeyEncryptingCredentials(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate, System::String ^ keyWrappingAlgorithm, int keySizeInBits, System::String ^ encryptionAlgorithm);
public EncryptedKeyEncryptingCredentials (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, string keyWrappingAlgorithm, int keySizeInBits, string encryptionAlgorithm);
new System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials : System.Security.Cryptography.X509Certificates.X509Certificate2 * string * int * string -> System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials
Public Sub New (certificate As X509Certificate2, keyWrappingAlgorithm As String, keySizeInBits As Integer, encryptionAlgorithm As String)
参数
- certificate
- X509Certificate2
用于加密密钥的证书。
- keyWrappingAlgorithm
- String
一个表示密钥包装算法的 URI。 这应该是一种非对称算法。
- keySizeInBits
- Int32
包装会话密钥的密钥大小。
- encryptionAlgorithm
- String
表示使用会话密钥时加密算法的 URI。 这应该是一种对称密钥算法。
注解
如果包装凭据是 X.509 证书,并且你想要提供自己的包装算法和加密算法,请使用此构造函数。