2012-01-24 10 views
0

私はSilverlightコントロールをホストするWebサイトを持っています。 SilverlightコントロールはWebサービスに接続します。証明書でSSLで保護されています。 Silverlightプレーヤーがストリーミングビデオを受信できるように、この証明書がWebページで常に有効に検証されるようにします。 Page_Loadで次のことを行います。Asp.net、SilverlightとHTTPS - 常に証明書を検証する

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

ただし、動作しません。コールバックが発生していないようです。 誰か助けてくれますか?クライアント側の信頼できるルート証明機関に証明書を追加していないことに注意してください。

答えて

0

証明書の仕組みを誤解しているようです。サーバーにサーバー側の証明書がある場合は、その証明書をクライアントで検証します。したがって、ASP.NETコードで検証することはできません。一方、クライアント側の証明書を持っている場合は、常に信頼する(そしてクライアント側の証明書がSSLでは必要ない)かどうかは分かりません。