2012-06-28 3 views
0

WCF 서비스를 개발 중입니다. 사용자 이름과 암호를 통해 WsHttpBinding 및 customUserNameValidator를 사용하여 액세스합니다. 하지만 문제는 내가 사용자 이름/암호를 사용하자마자 보안 채널이 필요하다는 것입니다. 즉, 서비스 용 인증서와 클라이언트 용 인증서를 생성해야한다는 의미입니다. 질문은 - 클라이언트가 인증서가 필요하지 않도록 할 수 있습니까? 그렇다면 어떻게해야합니까? 그리고 비 인터넷 클라이언트를위한 WCF 서비스 보안을 사용자 정의하는 방법은 무엇입니까?WCF 인증서 및 비. NET 클라이언트

답변

0

wsHttpBinding 바인딩 유형을 사용할 때 두 개의 인증서가 필요하지 않습니다. 사용자 자격 증명이 암호화되어 메시지에 저장되는 지점 간 채널 통신에 사용되는 TransportWithMessageCredential을 사용하여 서버에 하나의 인증서 만 설정해야합니다.

다음 링크에서 Username Authentication : http://msdn.microsoft.com/en-us/library/ff648840.aspx을 사용하여 wsHttpBinding과 관련된 전체 샘플을 찾을 수 있습니다.

+0

인증서를 만들고 설치하는 방법은이 How To 문서의 범위를 벗어납니다. 이렇게하는 방법에 대한 자세한 내용은 "개발 - 전송 보안을 위해 WCF에서 임시 인증서를 만들고 설치하는 방법"(1 - 4 단계)을 참조하십시오. ---- –

+0

비 임시 인증서 생성 및 설치 방법 개발을위한 것이 아닌)? –

+0

다음은 프로덕션 서버용 인증서를 만들고 설치하는 방법을 설명하는 문서입니다. http://blog.functionalfun.net/2008/05/how-to-create-server-certificate-for.html –

0

전송 및 메시지 보안을 설정하는 동안 클라이언트 자격 증명을 none으로 설정할 수 있습니다.

관련 문제