0

我无法访问我上传到 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 发出命令。

为什么会这样?

4

0 回答 0