2012-01-24 3 views
0

실버 라이트 컨트롤을 호스팅하는 웹 사이트가 있습니다. Silverlight 컨트롤은 웹 서비스에 연결합니다. 그것은 인증서로 SSL 보안입니다. 실버 라이트 플레이어가 스트리밍 비디오를 수신 할 수 있도록 내 웹 페이지에서 항상이 인증서의 유효성을 검사하기를 원합니다. Page_Load에서 다음을 수행합니다.Asp.net, Silverlight 및 HTTPS - 항상 인증서 유효성 확인

System.Net.ServicePointManager.ServerCertificateValidationCallback = (sender1, cert, chain, error) => true; 

그러나 작동하지 않습니다. 콜백이 발생하지 않는 것 같습니다. 누군가 나를 도울 수 있습니까? 클라이언트 쪽의 신뢰할 수있는 루트 권한에 인증서를 추가하지 않았다는 점에 유의하십시오.

답변

0

인증서의 작동 원리를 오해하는 것 같습니다. 서버에 서버 측 인증서가있는 경우 클라이언트에서 유효성을 검사합니다. 따라서 ASP.NET 코드에서 유효성을 검사 할 수 없습니다. 반면에 클라이언트 측 인증서가 있으면 항상 신뢰할 수 있고 클라이언트 측 인증서가 SSL에서 필요하지 않은 경우에는 아무런 의미가 없습니다.