C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■93685 / 1階層)  「SSL証明書の検証を無視させる」はなぜ必要ですか?
□投稿者/ Azulean (1129回)-(2020/01/10(Fri) 06:37:34)
No93684 (白熊 さん) に返信
> いろいろなサイトを読んできたのですが、「SSL証明書の検証を無視させる」コードがなぜ必要なのかわかりません。
> そもそも何が証明書を求めているのでしょうか?

useSsl を true に設定し、SSL で通信しようとするからです。
「SSL 証明書」で検索するといくつかの解説サイトが見つかるかと思います。

https://www.cybertrust.co.jp/blog/ssl/knowledge/ssl-basics.html
https://ssl.sakura.ad.jp/column/ssl/
https://jp.globalsign.com/ssl-pki-info/ssl_beginner/sslcerts.html

「なりすまし」や「改ざん」の予防、第三者による保証などといった感じで捉えておくと良いかと思います。


> また、他サイトで「開発環境でだけ使用すべき」記載があるのですが、本番環境ではどのようになるのでしょうか?

SSL ベースの通信をするなら、そのサーバーで SSL 証明書を適切に購入・導入してください。
(社内に閉じているなど、特異なケースでは購入せずに済む可能性はありますが、インターネット上に公開する場合は購入が必要です)

開発環境では、テスト用のサーバーであることも多く、SSL 証明書を買えないので、検証を無効にすることが多いのでしょう。


> また、Connect()メソッドでuseSsl=trueであっても必要なのでしょうか?

逆です。
useSsl = true だからこそ必要です。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←「SSL証明書の検証を無視させる」はなぜ必要ですか? /白熊 →Re[2]: 「SSL証明書の検証を無視させる」はなぜ必要ですか? /白熊
 
上記関連ツリー

「SSL証明書の検証を無視させる」はなぜ必要ですか? / 白熊 (20/01/09(Thu) 16:28) #93684
「SSL証明書の検証を無視させる」はなぜ必要ですか? / Azulean (20/01/10(Fri) 06:37) #93685 ←Now
  └ Re[2]: 「SSL証明書の検証を無視させる」はなぜ必要ですか? / 白熊 (20/01/10(Fri) 10:12) #93686
    └ Re[3]: 「SSL証明書の検証を無視させる」はなぜ必要ですか? / はまぐり (20/01/10(Fri) 10:39) #93687
      └ Re[4]: 「SSL証明書の検証を無視させる」はなぜ必要ですか? / はまぐり (20/01/10(Fri) 10:42) #93688
        └ Re[5]: 「SSL証明書の検証を無視させる」はなぜ必要ですか? / 白熊 (20/01/10(Fri) 11:43) #93689 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信