문제

이 메시지를받습니다.

다음 검색 기준을 사용하여 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 설치"명령을 전혀 설치하지 않았다는 것을 알았습니다! 이는 인증서 관리자로부터 인증서를 가져와 수정했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top