2013-07-25 3 views
0

가상 컴퓨터에서이 코드를 사용하여 인증서를 찾으려고합니다.가상 컴퓨터에서 X509Certificate 인증서를 찾을 수 없습니다.

 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(); 

인증서 관리자를 사용하여 개인 폴더에 인증서를 가져 왔습니다.

이 코드는 로컬 컴퓨터에서 작동합니다. 하지만 그것은 가상 머신에서 작동하지 않습니다. (여기에서도 인증서를 올바르게 가져 왔습니다.) 문제가 무엇인지 모릅니다.

도와주세요.

답변

0

역할에서 Service Management API 작업을 실행하려고합니다 (이전 질문과이 질문에서). 이 오류가 발생하는 이유는 응용 프로그램이 가상 컴퓨터에서 실행되고있는 사용자 계정에 인증서 저장소에 대한 권한이 없기 때문입니다. 웹/작업자 역할에서 Service Management API를 어떻게 사용할 수 있는지에 대한이 블로그 게시물을 살펴보십시오. http://blogs.msdn.com/b/asgoyal/archive/2013/07/23/consuming-service-management-api-from-web-worker-role.aspx

+0

감사합니다. Gaurav. 나는이 blog를 참조 할 것이고 결과를 게시 할 것이다. – sanjeev

+0

감사합니다. Gaurav. 잘 돌아갔다. – sanjeev

+0

굉장! 이 글에서 영감을 얻은 다음, 비슷한 블로그 포스트를 썼습니다 : http://gauravmantri.com/2013/07/25/consuming-windows-azureservice-management-api-from-webworker-rolethe-easy- 방법/. 한번 시도해보십시오. –

관련 문제