다음 검색 기준을 사용하여 X.509 인증서를 찾을 수 없습니다.
-
03-07-2019 - |
문제
이 메시지를받습니다.
다음 검색 기준을 사용하여 X.509 인증서를 찾을 수 없습니다 : storename 'my', storelocation 'localMachine', findType 'findBySubjectDistinguredName', findValue 'CN = Highball'.
내 web.config 설정은 다음과 같습니다.
인증은 ...처럼 설정됩니다.
<authentication mode="Windows" />
바인딩은 wshttpbinging을 위해 설정됩니다
그리고 내 서비스 동작이 그렇게 설정되어 있습니다 ...
<behavior name="HighBall.Services.ServiceVerificationBehavior">
<serviceAuthorization principalPermissionMode="UseAspNetRoles"
roleProviderName="HighBallRoleProvider" />
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceCredentials>
<serviceCertificate findValue="CN=HighBall" />
<userNameAuthentication userNamePasswordValidationMode="MembershipProvider"
membershipProviderName="HighBallMembershipProvider" />
</serviceCredentials>
</behavior>
나는 인증서를 어떻게, 어디서, 어디서, 어디서 저장되는지 확인하는 방법을 찾으려고 노력했지만 어떻게 해야하는지 잘 모르겠습니다. 이 오류 메시지에 대한 아이디어가 있으면 도움을 주셔서 감사합니다.
해결책
요청한 도구에 대해 다른 게시물을 확인하십시오. "내"스토리지를 확인하고 CN = "Highball"을 확인하십시오. 나는 당신의 CN이 단순한 "하이볼"이 아니라 아마도 최상위 도메인을 가지고 있다고 생각합니다. 인증서 일련 번호를 찾는 것이 더 쉽다고 생각합니다. 정식 이름과 오류가 발생하기 쉬운 것보다 빠르다고 생각합니다.
문안 인사,
승리자
다른 팁
ASP.NET은 다른 사용자로 실행됩니다. 인증서에 대한 액세스를 할당해야 할 수도 있습니다.
인증서 관리자 (MMC와 함께)를 사용하여 설치된 인증서를 확인하십시오. XP에 대한 지침 : 컴퓨터의 인증서를 관리합니다, 아마도 Vista 및 7과 비슷합니다.
X509 인증서를 찾을 수없는 서비스에 문제가 있었지만 인증서 관리자를 사용하여 Windows Explorer에서 "PFX 설치"명령을 전혀 설치하지 않았다는 것을 알았습니다! 이는 인증서 관리자로부터 인증서를 가져와 수정했습니다.