Windows CE で Web サービスの SSL 証明書エラーを回避したい。
.net Windows アプリケーションには、次のような多くのソリューションがあります。
.Net で Web サービスを呼び出すときに無効な SSL 証明書エラーを回避する
しかし、Windows ce では ServicePointManager ライブラリをインポートできません。
Windows CE でこれを行う別の方法はありますか?
Windows CE で Web サービスの SSL 証明書エラーを回避したい。
.net Windows アプリケーションには、次のような多くのソリューションがあります。
.Net で Web サービスを呼び出すときに無効な SSL 証明書エラーを回避する
しかし、Windows ce では ServicePointManager ライブラリをインポートできません。
Windows CE でこれを行う別の方法はありますか?
実際、CF でも ServicePointManager を使用できます。まず、次のように、すべてを受け入れるポリシーを作成します。
public class TrustAllCertificatePolicy : ICertificatePolicy
{
public TrustAllCertificatePolicy()
{
}
public bool CheckValidationResult(ServicePoint sp,
X509Certificate cert, WebRequest req, int problem)
{
return true;
}
}
このクラスを使用するには、次のコードをアプリケーション セッションごとに 1 回実行する必要があります (アプリケーションが開始されるたび。SSL 接続が確立されるたびに TrustAllCertificatePolicy インスタンスが使用されます)。 )。
System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
この解決策は、ブラウザに通常表示されるセキュリティ メッセージに対して「はい」と答えるのと同じです。
詳細はこちら