![](/img/trans.png)
[英]Retrieving SSL certificate from Azure key vault to Azure app service
[英]Azure : Error using certificate obtained from Key Vault in App Service
在运行 net472 web 应用程序的 Azure 应用程序服务中,我从密钥库访问证书,如下所示:
var certSecret = await kvClient.GetSecretAsync(kvName, secretName);
然后我需要发送证书以向外部服务进行身份验证
var cert = new X509Certificate2(Convert.FromBase64String(certSecret.Value));
此行会引发错误
System.Security.Cryptography.CryptographicException: The system cannot find the file specified.
at System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
at System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromBlob(Byte[] rawData, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx)
at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[] rawData)
at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(Byte[] rawData)
尝试获取如下秘密:
var certSecret = await kvClient.GetSecretAsync(vaultBaseUrl, secretName);
您可以检索certSecret.value
以检查它是否具有值,然后将其发送到指定X509KeyStorageFlags
存储标志的X509Certificate2
。
X509Certificate2 x509 = new X509Certificate2(Convert.FromBase64String(certSecret.value), string.Empty, X509KeyStorageFlags.MachineKeySet)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.