如何在Azure worker角色中使用证书?

如何在Azure worker角色中使用证书?,azure,cryptography,Azure,Cryptography,我想不出来。 我已将我的证书上载到需要使用它的角色 这在我的机器上运行得很好,但它在运行时似乎不起工作者的作用 在我“安装”此证书之前,我在本地遇到了问题-我是否必须使用Azure执行此操作 有什么建议吗? 谢谢 一些有用的提示: 确保您在提升模式下运行 确保证书已上载到LocalMachine\Personal存储,而不是CurrentUser\Personal存储 确保已将.PFX文件上载到必要的角色,而不是将.CER文件上载到管理证书区域。(您可以远程访问实例,以确保证书位于正确的位置)

我想不出来。 我已将我的证书上载到需要使用它的角色

这在我的机器上运行得很好,但它在运行时似乎不起工作者的作用

在我“安装”此证书之前,我在本地遇到了问题-我是否必须使用Azure执行此操作

有什么建议吗? 谢谢


一些有用的提示:

  • 确保您在提升模式下运行
  • 确保证书已上载到LocalMachine\Personal存储,而不是CurrentUser\Personal存储
  • 确保已将.PFX文件上载到必要的角色,而不是将.CER文件上载到管理证书区域。(您可以远程访问实例,以确保证书位于正确的位置)

再次感谢你,伊戈尔。从azure内部调用失败有什么原因吗?这个问题太宽泛了。发布一个包含一些细节的新问题:)
string certThumbprint = "8B6F1E6FEC6EB1D2EA8E86F78BD0841310BFD1F8";
X509Store certificateStore = new X509Store(StoreName.My, StoreLocation.LocalMachine);
certificateStore.Open(OpenFlags.ReadOnly);
var certs = certificateStore.Certificates.Find(
                    X509FindType.FindByThumbprint,
                    certThumbprint, false);

if (certs.Count == 0)
{
    Console.WriteLine("Couldn't find the certificate with thumbprint:" + certThumbprint);
    return;
}