2

Windows CE で Web サービスの SSL 証明書エラーを回避したい。

.net Windows アプリケーションには、次のような多くのソリューションがあります。

.Net で Web サービスを呼び出すときに無効な SSL 証明書エラーを回避する

しかし、Windows ce では ServicePointManager ライブラリをインポートできません。

Windows CE でこれを行う別の方法はありますか?

4

1 に答える 1

5

実際、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();

この解決策は、ブラウザに通常表示されるセキュリティ メッセージに対して「はい」と答えるのと同じです。

詳細はこちら

于 2015-07-10T14:26:49.560 に答える