2011-10-17 2 views
0

노출 된 WCF 서비스가 있습니다. 보안 측면에서 나는 클라이언트 인증서와 사용자 이름 암호 모두로 인증해야합니다.IIS의 동일한 VD에서 동일한 WCF 서비스에 대한 사용자 이름 암호 및 클라이언트 인증서 인증을 구현하십시오.

클라이언트 인증서를 사용하여 인증받는 클라이언트와 username password를 사용하여 인증하는 클라이언트는 거의 없습니다.

클라이언트 인증서를 사용하도록 서비스를 구성 할 때 SSL 필요에 맞게 IIS -> SSL 설정을 구성해야합니다. 이렇게하면 클라이언트 인증서가없는 다른 클라이언트는 서비스에 액세스 할 수 없습니다.

어떻게이 문제를 해결할 수 있습니까?

답변

1

위의 문제에 대한 해결책을 찾은 것 같습니다.

가상 디렉터리 아래의 다른 폴더에 서비스가 있어야합니다.

위와 같은 서비스가 IIS에 있으면 클라이언트 인증서 인증을 수행하는 폴더를 선택하고 SSL 설정 폴더를 설정하십시오.

참고 : IIS에서 web.config 또는 각 폴더의 IIS 기능보기를 사용하여 각 폴더의 설정을 지정할 수 있습니다.

이렇게하면 여러 인증을 얻을 수 있습니다.

+0

그것은 일반적으로 내가 쓴 것입니다 :) –

1

IIS에서 서비스를 호스팅 할 때는 불가능합니다. 필요한 클라이언트 인증서가있는 SSL 구성에는 전체 가상 디렉터리/응용 프로그램에 대한 범위가 구성되어 있으며 해당 가상 디렉터리가 구성되어 있고 해당 디렉터리에 호스팅 된 모든 항목이 포함됩니다. 따라서 서로 다른 가상 디렉터리 또는 웹 응용 프로그램에서 매번 두 번씩 다른 구성으로 서비스를 호스팅해야합니다.

또는 Windows 서비스에서 서비스를 자체 호스팅하고 각 끝점에 대해 별도의 구성을 지정할 수 있습니다.

+0

질문에 대한 아래 내 대답을 찾으십시오. – Rajesh

관련 문제