2010-06-08 2 views
7

내 웹 서비스에 대한 관리 호출자의 신원을 확인하기 위해 클라이언트 인증서를 사용하고 싶습니다. 그런 다음 웹 서비스를 호출하려는 사람에게만 인증서를 발급 할 수 있으며 아무도 그 사람을 호출 할 수 없다는 것을 확신 할 수 있습니다. 이것은 하나 또는 두 사람 만 클라이언트 인증서를 얻을 수있는 매우 제어 된 시나리오이므로 배포가 어려운 문제는 아닙니다..net 웹 서비스 호출에서 클라이언트 인증서를 사용하는 예는 무엇입니까?

This article은 클라이언트 인증서를 사용하여 웹 서비스를 호출하는 좋은 예입니다.

하지만 내 웹 서비스 내에서 클라이언트 인증서의 세부 사항을 어떻게 확인할 수 있습니까? This old article에서는 IIS를 구성하는 방법에 대해 설명하지만 프로그래밍 방식으로이를 내 응용 프로그램 내에서 수행하려고합니다. 내 생각 엔?

의견을 보내 주셔서 감사합니다.

+1

WCF 클라이언트 및 서비스를 의미합니까, 아니면 기존 ASMX 웹 서비스를 언급합니까? –

+0

asmx 웹 서비스를 의미합니다. – Rory

답변

5

들어오는 요청에는 조사 할 수있는 ClientCertificates 컬렉션이 있습니다. 인증서의 다양한 필드를 확인하거나 실제 유효하지 않은 바이트 데이터 (데이터 저장소 또는 기타 소스)를 확인할 수 있습니다.

개인 CA에서 인증서를 발급하는 경우 모든 사용자가 볼 수있는 저장소에 웹 서버의 CA 인증서를 설치해야합니다. 그렇지 않으면 IIS는 사용자로부터 해당 인증서를 요청하지 않습니다 서버/클라이언트 상호 작용 방식의 특성으로 인해)

관련 문제