2016-09-07 5 views
0

내 솔루션에서 mvc 프로젝트 및 Identity Server3 프로젝트가 있고 Identity Server를 사용하여 mvc 클라이언트를 인증합니다.이 두 프로젝트를 Visual Studio에서 자동으로 시작합니다. core.Idenity 서버 프로젝트의 로그인 페이지로 리디렉션하고 우리는 mvc 프로젝트로 다시 리디렉션하는 자격 증명을 입력 할 수 있습니다.하지만 이제는 IIS 서버의 두 개의 다른 포트에서이 두 응용 프로그램을 호스트 한 다음 ID 서버가 올바르게 작동하지만 MVC 프로젝트를 실행할 때 원격 인증서가 유효성 검사 절차에 따라 유효하지 않음을 보여줍니다. enter image description hereIn identityserver3 원격 인증서가 유효성 검사 절차에 따라 유효하지 않습니다

IIS를 통해 자체 서명 된 인증서를 만들고이를 내 ID 서버 프로젝트에서 사용했으며 IIS에서이 사이트를 추가 할 때 두 SSL 인증서와 동일한 인증서를 사용했습니다. 그리고이 단계를 시도했습니다. Github link도 작동하지 않습니다. 또한 identityserver3의 예제 응용 프로그램에 제공된 인증서를 시도했습니다.

+0

예외로, URI에서 IP 주소를 사용하고있는 것 같습니다. 인증서를 발급받은 도메인 이름으로 사용해 볼 수 있습니까? – rawel

+0

로컬 iis에서 응용 프로그램을 호스팅 할 때 어떻게 호스트 이름을 지정할 수 있습니까? 그리고 http 호스트 이름 입력 상자에서 https로 유형을 변경하면 바인드가 비활성화됩니다. –

+0

이 이미지에서 호스트 이름이 비활성화 된 것을 볼 수있는 것처럼 보입니다. http://i.stack.imgur.com/XvyOc.png –

답변

1

루트 인증서도 만들었습니까?

.net의 인증서 유효성 검증을 통과하려면 루트 인증서와 루트가 서명 한 인증서가 필요합니다. 테스트를 위해 localhost에 인증서를 실제로 만들 수 있습니다 (저에게 효과적이었습니다).

https://datacenteroverlords.com/2012/03/01/creating-your-own-ssl-certificate-authority/

하지만 난 다르게

https://blogs.technet.microsoft.com/uclobby/2015/05/22/merge-certificate-public-and-private-key-with-openssl/

을 해냈다 키를 병합의 마지막 부분하지만 경우 : 여기에 루트 인증서과 서명 한 인증서를 만들기 위해 어떻게 정보입니다 동일한 서명 기관 (=> 동일한 루트 인증서)에서 두 개의 인증서 (ID 서버 및 mvc 프로젝트 용 인증서)를 가져와야합니다.

희망이 있습니다. :)

관련 문제