0

하나의 컴퓨터에는 클라이언트 응용 프로그램과 ID 서버 및 ID 관리자를 보유하는 두 개의 프로젝트가 있습니다. 이 컴퓨터에서 클라이언트 사이트를 실행하면 모든 것이 작동합니다. 로그인하고 등록 할 수 있습니다.이 프로젝트는 이미 설정되어 작동 중입니다.유효성 검사 절차에 따라 원격 인증서가 유효하지 않습니다. Identity Server

프로젝트 복사본을 만들어 다른 컴퓨터에 저장했습니다. IIS에서 사이트를 설정하고 자체 서명 된 인증서를 만들었습니다.

클라이언트 사이트를 실행하고 로그인을 시도하면 "원격 인증서가 유효성 검사 절차에 따라 유효하지 않습니다"라는 메시지와 함께 노란색 asp.net 오류 페이지가 나타납니다.. "기본 연결이 닫혔습니다 : ssl/tls 보안 채널에 대한 트러스트 관계를 설정할 수 없습니다"

나는 MMC I에서 인증서와 관련된 오류를 파악합니다. 신뢰할 수있는 루트 인증 authorties 폴더에 인증서가 설치되었는지 확인하십시오.

내가 한 다른 일은 프로젝트의 web.config 파일을 확인하는 것이 었습니다. I가 서명 인증서 및 지문 값을 변경

<appSettings> 
    <add key="owin:AppStartup" value="startup" /> 
    <add key="Issuer" value="identity_url_here/issuer" /> 
    <add key="Thumbprint" value="‎‎keythatmatches_certificate_hash" /> 
    <add key="WebClientId" value="codeclienthere"/> 
    <add key="WebClientSecret" value="secrethere"/> 
    ... 

: 내가 좋아하는 뭔가를 신원 서버 및 ID 관리자의 web.config 파일에서 다음

<oidcClient clientId="codeclienthere" 
      clientSecret="secrethere" 
      signingCertificate="keythatmatches_certificate_hash_here"    
      issuerName="https://identityurlhere/issuer" 
      ... 

: 클라이언트 사이트에서 뭔가처럼이 인증서 해시와 일치해야합니다. "issuerName"속성과 "Issuer"키에 대해서는 인증서의 이름을 설정하고 인증서의 이름에 "CN ="을 붙이면 똑같이 남겨 두려고했습니다. 나는 어떤 가치가 있어야하는지 확신 할 수 없다. 나는 또한 내가 확인해야 할 다른 것을 확신하지 못한다.

답변

0

여기서 문제는 내가 눈치 채지 못했던 지문에 숨겨진 문자가 있다는 것입니다. 필자는 비교할 텍스트 편집기에 붙여 넣었습니다. 그리고 필자는 제거되어 config 파일에 다시 붙여 넣었을 때 필요에 따라 일치하지 않았습니다.

관련 문제