我无法访问我上传到 Azure 以在代码中管理我的帐户的证书。
我遵循了本教程:http ://azure.microsoft.com/blog/2014/10/27/using-certificates-in-azure-websites-applications/
将证书上传到 Azure 设置:
我已将 Azure 上的 Web 应用程序配置为基本计划,并将同一证书的 pfx 上传到 Web 应用程序:
然后我运行这段代码(本地和发布后):
X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
certStore.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certCollection = certStore.Certificates.Find(
X509FindType.FindByThumbprint,
// Replace below with your cert's thumbprint
“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”,
false);
// Get the first cert with the thumbprint
if (certCollection.Count > 0)
{
X509Certificate2 cert = certCollection[0];
// Use certificate
Console.WriteLine(cert.FriendlyName);
}
certStore.Close();
在我的本地开发机器上,这运行良好,我将创建数据库命令发送到 Azure REST API,瞧,我的命令有效。
但是,当我发布时,certCollection
它是空的,因此我无法尝试针对 Azure 管理 API 发出命令。
为什么会这样?