하나의 컴퓨터에는 클라이언트 응용 프로그램과 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 ="을 붙이면 똑같이 남겨 두려고했습니다. 나는 어떤 가치가 있어야하는지 확신 할 수 없다. 나는 또한 내가 확인해야 할 다른 것을 확신하지 못한다.