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

わんくま同盟

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

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

■93684 / 親階層)  「SSL証明書の検証を無視させる」はなぜ必要ですか?
□投稿者/ 白熊 (1回)-(2020/01/09(Thu) 16:28:08)

分類:[.NET 全般] 

MailKitを使用してメール受信プログラムを作っています。
ソースの★部分でSSL証明書の検証を無視させないと、Connect()で例外が発生します。

いろいろなサイトを読んできたのですが、「SSL証明書の検証を無視させる」コードがなぜ必要なのかわかりません。
そもそも何が証明書を求めているのでしょうか?
また、他サイトで「開発環境でだけ使用すべき」記載があるのですが、本番環境ではどのようになるのでしょうか?
また、Connect()メソッドでuseSsl=trueであっても必要なのでしょうか?

基本的な知識が欠落していると思いますが、どなたかわかりやすくご教示いただけないでしょうか?
よろしくお願いいたします。


pop3.Connect("xxxxx", 110, useSsl:true);

using (var pop3 = new Pop3Client())
{
	 //SSL証明書の検証を無視させる。★
	 System.Net.ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
	 
	 pop3.Connect("xxxxx", 110, useSsl:false);
}

編集キー/

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

「SSL証明書の検証を無視させる」はなぜ必要ですか? / 白熊 (20/01/09(Thu) 16:28) #93684 ←Now
Re[1]: 「SSL証明書の検証を無視させる」はなぜ必要ですか? / Azulean (20/01/10(Fri) 06:37) #93685
  └ 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 解決済み

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