1. ホーム
  2. .net

[解決済み] .NetでWebサービスを呼び出す際に発生する無効なSSL証明書エラーを回避する方法

2023-04-05 15:11:54

質問

有効な SSL 証明書をまだ持っていない新しい SharePoint をセットアップしています。その上で Lists Web サービスを呼び出して、セットアップに関するいくつかのメタデータを取得したいと思います。しかし、これを実行しようとすると、例外が発生します。

基礎となる接続は閉じられました。SSL/TLS セキュア チャンネルの信頼関係を確立できませんでした。

ネストされた例外はエラーメッセージを含んでいます。

リモート証明書は、検証手順によると無効です。

一時的な証明書を使用しているため、これは正しいです。

私の質問は、.Net ウェブサービスクライアント ( SoapHttpClientProtocol ) にこれらのエラーを無視するように指示できますか?

どのように解決するのですか?

この問題に直面したときに私がとった方法は、一時的な証明書の署名者を、問題のコンピュータの信頼できる当局のリストに追加することでした。

私は通常、CACERT で作成した証明書でテストを行い、それらを信頼できる当局のリストに追加することで、見事に成功しました。

この方法で行うことは、アプリケーションにカスタム コードを追加する必要がなく、アプリケーションがデプロイされたときに何が起こるかを適切にシミュレートすることを意味します。そのため、これは、プログラムでチェックをオフにするよりも優れたソリューションだと思います。