【发布时间】:2017-07-20 20:41:04
【问题描述】:
在 Azure 中有一个应用服务,并在 AzureServiceManagementAPI 上工作,我正在下载包含每个订阅的管理证书的文件。
如何使用文件中的证书字符串我正在尝试创建一个 X509Certificate2 对象。
string cerStr = subscription.Attribute("ManagementCertificate").Value;
X509Certificate2 x509 = new X509Certificate2(Convert.FromBase64String(cerStr), string.Empty, X509KeyStorageFlags.MachineKeySet)
X509Certificate2的构造函数抛出异常
访问被拒绝。
System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 小时)在 System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromBlob(字节[] rawData, IntPtr 密码, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle & pCertCtx) 在 System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(字节[] rawData, 对象密码, X509KeyStorageFlags keyStorageFlags)
【问题讨论】:
-
你试过 X509KeyStorageFlags.UserKeySet 吗?
标签: c# azure azure-web-app-service x509certificate x509certificate2