2017-11-15 5 views
0

서명 및 기타 인증서를 요구하는 프로그램을 작성했습니다.Azure 앱 서비스 : X509Store (StoreName.My, StoreLocation.CurrentUser)에서 인증서를 찾을 수 없습니다.

내 pfx 파일을 내 앱 서비스의 SSL 인증서에 개인 인증서로 업로드했습니다.

enter image description here

그때 나는 파워 쉘을 사용하여 in here 설명 된대로 내 응용 프로그램 서비스에 설치된 인증서를보기 위해 시도했습니다.

enter image description here

하지만 내 현재 사용자는 인증서를 가지고 있지 않습니다.

로컬 컴퓨터도 검사했는데 거기에도 없었습니다. enter image description here

나는 또한 내 C# 코드를 사용하여 찾을 수 없습니다 :

X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser); 
     certStore.Open(OpenFlags.ReadOnly); 
     X509Certificate2Collection certCollection = certStore.Certificates.Find(X509FindType.FindByThumbprint, ThumbPrint, false); 
     if (certCollection.Count == 0) 
      throw new Exception("Certificate not found"); 

답변

1

아, 나는 응용 프로그램 설정에서 평가 WEBSITE_LOAD_CERTIFICATES *을 추가 잊어 버린 : |

는 우리는이 blog에서 답을 얻을 수있는 다음 사람에게 enter image description here

1

을 도울 수 있기를 바랍니다. 라는 이름의 앱 설정을 추가

는 웹 애플리케이션에 액세스 할 수 있도록 할 인증서의 지문로 설정된 값으로을 WEBSITE_LOAD_CERTIFICATES.

당신은 쉼표로 구분 된 여러 지문이 또는는 "*"(따옴표없이)이 경우에 모든 인증서가 웹 응용 프로그램의 개인 인증서 저장소에로드됩니다 이 값을 설정할 수있는 값이 있습니다.