2

Windows CE 5.0 アプリケーションには、ワイルドカード SSL 証明書 (*.domain.com) に問題があり、有効なものとして受け入れられません。

Windows Mobile 6.0 はワイルドカード証明書をサポートしており (以前のバージョンはサポートしていません)、それが WinCE 5 に基づいて構築されていることを理解しています。これは、WinCE 5 を変更してワイルドカード証明書を受け入れるようにすることが可能であることを示唆しています (編集 - どうやらこれは、環境であり、有効な推定ではありません!)。

これについてどうすればよいか、誰か提案できますか?何百もの既存のクライアントに展開できるように、変更はプログラムで行う必要があります。

ヘルプ!

4

2 に答える 2

2

これにより、すべての証明書が受け入れられ、必要に応じて変更されます。

System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();

public class TrustAllCertificatePolicy : System.Net.ICertificatePolicy
{
    public TrustAllCertificatePolicy()
    { }

    public bool CheckValidationResult(ServicePoint sp, System.Security.Cryptography.X509Certificates.X509Certificate cert, WebRequest req, int problem)
    {
        return true;
    }
}
于 2009-01-10T03:41:03.963 に答える
0

WinMo がそれらをサポートしているという事実が、なぜ CE 5.0 がサポートすることを示唆するのでしょうか? CE はモジュラー OS であり、プラットフォームの大部分はプラットフォーム OEM によって作成されていることを理解する必要があります。WinMo のプラットフォーム OEM は WinMo チームです。WinMo チームは、Vanilla CE に存在しない WinMo のすべての UI 要素と同様に、サポートを自分で作成し、プラットフォームに追加した可能性があります。

歴史的に、Microsoft は少なくともいくつかの機能を WinMo プラットフォームから後の CE リリースに取り込む傾向があります (たとえば、ygshell は PPC (CE 3.0 および 4.2 に基づく) に登場し、開発後に初めて汎用 CE に含まれました ( 5.0)。

CE 6.0 がワイルドカード証明書をサポートしているかどうかを調査する価値があります。サポートしている場合は、プラットフォーム BSP の移行を検討してください。そこにない場合は、サポートを作成 (または購入) して、自分でプラットフォームに追加する必要があります。

于 2009-01-09T14:26:57.873 に答える