无法通过代码

时间:2015-05-30 12:28:30

标签: c# azure certificate x509certificate2 azure-management-api

我无法访问我上传到Azure的证书,无法通过代码管理我的帐户。

我已按照本教程:http://azure.microsoft.com/blog/2014/10/27/using-certificates-in-azure-websites-applications/

将证书上传到Azure设置: azure settings with cert I uploaded

我已将Azure上的网络应用配置为基本计划,并将相同证书的pfx上传到网络应用: Cert on the web app

然后我运行此代码(本地和发布后):

  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发出命令。

为什么会这样?

0 个答案:

没有答案