你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

JsonWebKey 构造函数

定义

重载

JsonWebKey(IEnumerable<KeyOperation>)

使用给定的 JsonWebKey 键操作初始化 类的新实例。

JsonWebKey(Aes, IEnumerable<KeyOperation>)

使用类型 Oct初始化 类的新实例JsonWebKey

JsonWebKey(ECDsa, Boolean, IEnumerable<KeyOperation>)

使用类型 Ec初始化 类的新实例JsonWebKey

JsonWebKey(RSA, Boolean, IEnumerable<KeyOperation>)

使用类型 Rsa初始化 类的新实例JsonWebKey

JsonWebKey(IEnumerable<KeyOperation>)

Source:
JsonWebKey.cs
Source:
JsonWebKey.cs

使用给定的 JsonWebKey 键操作初始化 类的新实例。

public JsonWebKey (System.Collections.Generic.IEnumerable<Azure.Security.KeyVault.Keys.KeyOperation> keyOps);
new Azure.Security.KeyVault.Keys.JsonWebKey : seq<Azure.Security.KeyVault.Keys.KeyOperation> -> Azure.Security.KeyVault.Keys.JsonWebKey
Public Sub New (keyOps As IEnumerable(Of KeyOperation))

参数

keyOps
IEnumerable<KeyOperation>

支持 KeyOperation 值的列表。 如果为 null,则不允许执行任何操作,后续加密操作可能会失败。

适用于

JsonWebKey(Aes, IEnumerable<KeyOperation>)

Source:
JsonWebKey.cs
Source:
JsonWebKey.cs

使用类型 Oct初始化 类的新实例JsonWebKey

public JsonWebKey (System.Security.Cryptography.Aes aesProvider, System.Collections.Generic.IEnumerable<Azure.Security.KeyVault.Keys.KeyOperation> keyOps = default);
new Azure.Security.KeyVault.Keys.JsonWebKey : System.Security.Cryptography.Aes * seq<Azure.Security.KeyVault.Keys.KeyOperation> -> Azure.Security.KeyVault.Keys.JsonWebKey
Public Sub New (aesProvider As Aes, Optional keyOps As IEnumerable(Of KeyOperation) = Nothing)

参数

aesProvider
Aes

提供程序 Aes

keyOps
IEnumerable<KeyOperation>

支持的 KeyOperation 值的可选列表。 如果为 null,则使用键类型的默认值,包括: EncryptDecryptWrapKeyUnwrapKey

例外

aesProvider 为 null。

适用于

JsonWebKey(ECDsa, Boolean, IEnumerable<KeyOperation>)

Source:
JsonWebKey.cs
Source:
JsonWebKey.cs

使用类型 Ec初始化 类的新实例JsonWebKey

public JsonWebKey (System.Security.Cryptography.ECDsa ecdsa, bool includePrivateParameters = false, System.Collections.Generic.IEnumerable<Azure.Security.KeyVault.Keys.KeyOperation> keyOps = default);
new Azure.Security.KeyVault.Keys.JsonWebKey : System.Security.Cryptography.ECDsa * bool * seq<Azure.Security.KeyVault.Keys.KeyOperation> -> Azure.Security.KeyVault.Keys.JsonWebKey
Public Sub New (ecdsa As ECDsa, Optional includePrivateParameters As Boolean = false, Optional keyOps As IEnumerable(Of KeyOperation) = Nothing)

参数

ecdsa
ECDsa

提供程序 ECDsa

includePrivateParameters
Boolean

是否包含私钥。

keyOps
IEnumerable<KeyOperation>

支持的 KeyOperation 值的可选列表。 如果为 null,则使用密钥类型的默认值,包括 : SignDecrypt 如果 includePrivateParameters 为 true,则为 。

例外

ecdsa 为 null。

椭圆曲线名称无效。

适用于

JsonWebKey(RSA, Boolean, IEnumerable<KeyOperation>)

Source:
JsonWebKey.cs
Source:
JsonWebKey.cs

使用类型 Rsa初始化 类的新实例JsonWebKey

public JsonWebKey (System.Security.Cryptography.RSA rsaProvider, bool includePrivateParameters = false, System.Collections.Generic.IEnumerable<Azure.Security.KeyVault.Keys.KeyOperation> keyOps = default);
new Azure.Security.KeyVault.Keys.JsonWebKey : System.Security.Cryptography.RSA * bool * seq<Azure.Security.KeyVault.Keys.KeyOperation> -> Azure.Security.KeyVault.Keys.JsonWebKey
Public Sub New (rsaProvider As RSA, Optional includePrivateParameters As Boolean = false, Optional keyOps As IEnumerable(Of KeyOperation) = Nothing)

参数

rsaProvider
RSA

提供程序 RSA

includePrivateParameters
Boolean

是否包含私钥。

keyOps
IEnumerable<KeyOperation>

支持的 KeyOperation 值的可选列表。 如果为 null,则使用键类型的默认值,包括: EncryptVerifyWrapKey; 和 DecryptSign如果 includePrivateParametersUnwrapKey 为 true,则为 。

例外

rsaProvider 为 null。

适用于