KeyVaultSigning 1.0.10
dotnet add package KeyVaultSigning --version 1.0.10
NuGet\Install-Package KeyVaultSigning -Version 1.0.10
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="KeyVaultSigning" Version="1.0.10" />
对于支持 PackageReference 的项目,将此 XML 节复制到项目文件中以引用该包。
paket add KeyVaultSigning --version 1.0.10
NuGet 团队不提供对此客户端的支持。请联系其管理员以获得支持。
#r "nuget: KeyVaultSigning, 1.0.10"
#r 指令可以用在 F# 交互式和多语言笔记本中。将其复制到交互式工具或脚本的源代码中以引用包。
// Install KeyVaultSigning as a Cake Addin #addin nuget:?package=KeyVaultSigning&version=1.0.10 // Install KeyVaultSigning as a Cake Tool #tool nuget:?package=KeyVaultSigning&version=1.0.10
NuGet 团队不提供对此客户端的支持。请联系其管理员以获得支持。
Azure KeyVault 签名
此组件将为您的消息计算 SHA-hash,然后使用 Azure KeyVault 进行签名。
先决条件
- 安装 Azure CLI
powershell Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi; Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'; rm .\AzureCLI.msi
- 创建一个 Azure Key Vault:https://azure.microsoft.com/en-gb/services/key-vault/
- 在密钥保管库的证书选项卡中添加一个证书。
- 从访问策略-选项卡中添加一个用户。添加对签名的权限(操作)。添加对验证操作的权限。
- 代码仅使用
DefaultAzureCredential()
,因此您必须正确设置环境配置。在开发中,您可能需要执行az login
。参见:https://docs.microsoft.com/en-us/dotnet/api/overview/azure/identity-readme#defaultazurecredential
然后只需引用此库并调用
KeyVault.sign "keyvault" "certificateName" "Hello world!"
默认情况下,库使用 SHA256 和 UTF8,但您可以修改它,并更改 Azure 认证
KeyVault.configureAlgorithm <- KeyVault.Algorithms.SHA384
KeyVault.configureEncoding <- System.Text.Encoding.Unicode
let changeDefaultCredentials =
KeyVault.configureAzureCredentials <- fun() ->
Azure.Identity.DefaultAzureCredential (
Azure.Identity.DefaultAzureCredentialOptions (
//ExcludeEnvironmentCredential = true
//,ExcludeManagedIdentityCredential = true
ExcludeSharedTokenCacheCredential = true
,ExcludeVisualStudioCredential = true
//,ExcludeVisualStudioCodeCredential = true
//,ExcludeAzureCliCredential = true
//,ExcludeInteractiveBrowserCredential = true
))
产品 | 版本 兼容及额外计算目标框架版本。 |
---|---|
.NET | net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET Core | netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。 |
.NET Standard | netstandard2.0 兼容。 netstandard2.1 兼容。 |
.NET Framework | 已计算net461。 已计算net462。 已计算net463。 已计算net47。 已计算net471。 已计算net472。 已计算net48。 已计算net481。 |
MonoAndroid | 已计算monoandroid。 |
MonoMac | 已计算monomac。 |
MonoTouch | 已计算monotouch。 |
Tizen | 已计算tizen40。 已计算tizen60。 |
Xamarin.iOS | 已计算xamarinios。 |
Xamarin.Mac | 已计算xamarinmac。 |
Xamarin.TVOS | 已计算xamarintvos。 |
Xamarin.WatchOS | 已计算xamarinwatchos。 |
-
.NETStandard 2.0
- Azure.Identity (≥ 1.11.4)
- Azure.Security.KeyVault.Keys (≥ 4.6.0)
- Azure.Security.KeyVault.Secrets (≥ 4.6.0)
- FSharp.Core (≥ 8.0.200)
-
.NETStandard 2.1
- Azure.Identity (≥ 1.11.4)
- Azure.Security.KeyVault.Keys (≥ 4.6.0)
- Azure.Security.KeyVault.Secrets (≥ 4.6.0)
- FSharp.Core (≥ 8.0.200)
NuGet 包 (1)
显示依赖KeyVaultSigning的前1个NuGet包
包 | 下载 |
---|---|
ClearBank.Net
ClearBank集成非官方.NET客户端,通过他们的API创建在线支付。英国银行支付处理自动化。 |
GitHub 仓库
该包未被任何流行的GitHub仓库使用。