我正在使用命令将我的私钥存储在Azure KeyVault中。
Add-AzureKeyVaultKey -VaultName vault-name
-Name myprivatekey
-KeyFilePath cert.pfx
-KeyFilePassword $ securepfxpwd
我已经设置了KeyVault客户端应用程序,如下所述:http://www.rahulpnath.com/blog/authenticating-a-client-application-with-azure-key-vault/
然后我使用Microsoft.Azure.KeyVault(0.9.1 - prerelease version)包从我的C#代码访问它。我可以使用密钥获取密钥和签名数据。它工作正常。
我的问题是我必须在签名数据时使用SHA1哈希算法。它似乎目前不受支持。这是代码常量中的散列算法列表:RS256,RS384,RS512,RSNULL。
我的案例中是否有任何选项或解决方法可以使用Azure KeyVault和SHA1哈希算法执行签名?