0

我正在尝试在虚拟机上使用此代码查找证书。

       X509Store certificateStore = new X509Store(StoreName.My, StoreLocation.LocalMachine);
       certificateStore.Open(OpenFlags.ReadOnly);
       X509Certificate2Collection certs = certificateStore.Certificates.Find(X509FindType.FindByThumbprint, certThumb, false);
        if (certs.Count == 0)
        {
            Console.WriteLine("Couldn't find the certificate with thumbprint:" + certThumb);
            return;
        }
        certificateStore.Close();

我已使用证书管理器将证书导入个人文件夹中。

这段代码在我的本地机器上工作。但它不适用于虚拟机(这里我也正确导入了证书)。不知道可能是什么问题。

请帮帮我。

4

1 回答 1

0

我猜(根据您的上一个问题和这个问题)您正在尝试从您的角色运行服务管理 API 操作。您收到此错误的原因是因为您的应用程序在虚拟机中运行的用户帐户没有证书存储的权限。请看一下这篇关于如何从 web/worker 角色使用服务管理 API 的博客文章:http: //blogs.msdn.com/b/asgoyal/archive/2013/07/23/sumption-service- management-api-from-web-worker-role.aspx

于 2013-07-25T09:27:40.963 回答