8

アプリケーションに無効なSSL証明書(テスト環境/自己署名証明書など)を受け入れさせたいシナリオがあります。

.NETの世界では、ServerCertificateValidationCallbackクラスを使用してこれを行います。残念ながら、このクラスはWinRTコンテキストには存在しません。

有効なSSL証明書のないサーバーでホストされているWinRTを使用してWebAPIを使用する必要があります。

HttpClientクラスまたはその他の適切なクラスを使用して、WinRTで無効なSSL証明書をどのように受け入れますか。

任意のヘルプや代替手段をいただければ幸いです。

4

2 に答える 2

4

次のコードは、デバッグシナリオで機能しました。

var filter = new HttpBaseProtocolFilter();
#if DEBUG
    filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.Expired);
    filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted);
    filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.InvalidName);
#endif
using (var httpClient = new HttpClient(filter)) {
    ...
}
于 2015-02-27T10:30:05.167 に答える
-1

銀色の光の中で、それは許可されませんでした。私はそれがwinrtで許可されていると言うものを見たことがありません。

于 2012-10-18T20:43:32.883 に答える