我无法访问我上传到Azure的证书,无法通过代码管理我的帐户。
我已按照本教程:http://azure.microsoft.com/blog/2014/10/27/using-certificates-in-azure-websites-applications/
将证书上传到Azure设置:
我已将Azure上的网络应用配置为基本计划,并将相同证书的pfx上传到网络应用:
然后我运行此代码(本地和发布后):
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();
在我的开发机器上本地运行正常,我将一个create database命令发送到Azure REST API,瞧,我的命令可以工作。
但是,当我发布时,certCollection
为空,因此我无法尝试针对Azure管理API发出命令。
为什么会这样?