.NETでHTTPS / SSL証明書の有効性を確認するにはどうすればよいですか?

NickG

.NETでHTTPS / SSL証明書の有効性を確認するにはどうすればよいですか?

理想的には、WebサイトへのHTTPS接続を確立し、それが有効な方法(証明書の有効期限が切れていない、ホスト名が一致する、証明書チェーンが信頼されているなど)で行われたかどうかを確認したいのですが、組み込みのHTTPクライアントは証明書エラーを無視しているようです(証明書を確認するためにWebページを物理的にダウンロードする必要があるかどうかわかりませんか?)

以下のコード(コメントの回答から適応)を使用しようとしましたが、ValidationCallbackが呼び出されることはありません:

    static void Main(string[] args)
    {
        String url = "https://www.example.com";
        HttpWebRequest request = WebRequest.CreateHttp(url);
        request.GetResponse();
        request.ServerCertificateValidationCallback += ServerCertificateValidationCallback;
        Console.WriteLine("End");
        Console.ReadKey();
    }

    private static bool ServerCertificateValidationCallback(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
    {
        if (sslPolicyErrors == SslPolicyErrors.None)
        {
            Console.WriteLine("Certificate OK");
            return true;
        }
        else
        {
            Console.WriteLine("Certificate ERROR");
            return false;
        }
    }
Dai

すでにリクエストを行ったValidationCallback 後に設定しているため、呼び出されません

これに変更します:

HttpWebRequest request = WebRequest.CreateHttp( url );
request.ServerCertificateValidationCallback += ServerCertificateValidationCallback;
using( HttpWebResponse response = (HttpWebResponse)request.GetResponse() ) { }
Console.WriteLine("End");

...そしてそれは機能します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ClojureでTLS証明書の有効期限を確認するにはどうすればよいですか?

分類Dev

certbotによって作成されたSSL証明書のすべてのドメインを確認するにはどうすればよいですか?

分類Dev

デプロイする前に、新しいSSLキーと証明書がHerokuアプリケーションを介してSSLを有効に提供することを確認するにはどうすればよいですか?

分類Dev

ドメインにPythonでSSL証明書があるかどうかを確認するにはどうすればよいですか?

分類Dev

ドメインにSSL証明書があるかどうかを確認するにはどうすればよいですか?

分類Dev

Ruby OpenSSLでX.509証明書を確認するにはどうすればよいですか?

分類Dev

すべてのノードのopenshiftkublet-server、kublet-client証明書の有効性を拡張するにはどうすればよいですか?

分類Dev

httpsで自己署名SSL証明書について文句を言わないように、MozillaFireFoxにルート認証局のSSL証明書を受け入れるにはどうすればよいですか。

分類Dev

SwiftでURLの有効性を確認するにはどうすればよいですか?

分類Dev

FlutterでURLの有効性を確認するにはどうすればよいですか?

分類Dev

Red Hat Linuxでapache構成の有効性を確認するにはどうすればよいですか?

分類Dev

OpenSSL構成ファイルで証明書の有効性を指定するにはどうすればよいですか?

分類Dev

SSL証明書ファイルがキーファイルと一致することを確認するにはどうすればよいですか?

分類Dev

「SSL証明書の問題:証明書チェーン内の自己署名証明書」エラーを修正するにはどうすればよいですか?

分類Dev

kubeletサーバー証明書の自動CSR承認を有効にするにはどうすればよいですか?

分類Dev

証明書がJavaでEV証明書であることを確認するにはどうすればよいですか?

分類Dev

DockerでWSO2Identity ServerのSSL証明書を指定するにはどうすればよいですか?

分類Dev

ChromeでSSL証明書の詳細を表示するにはどうすればよいですか?

分類Dev

Goddady 証明書を使用して NGINX で ssl を有効にするにはどうすればよいですか?

分類Dev

raspberty piのSSL証明書を*正しく*修正するにはどうすればよいですか?

分類Dev

自己署名SSL証明書のブロックを解除するにはどうすればよいですか?

分類Dev

アプリが私の証明書によって署名されていることを確認するにはどうすればよいですか?

分類Dev

1つのファイル(pem)に多数の証明書が連結されているPEMからSSL証明書の有効期限を決定するにはどうすればよいですか?

分類Dev

このRCurlエラー「SSL証明書の問題:証明書の有効期限が切れています」を解決するにはどうすればよいですか?

分類Dev

X509証明書がJavaで取り消されているかどうかを確認するにはどうすればよいですか?

分類Dev

X509証明書がJavaで取り消されているかどうかを確認するにはどうすればよいですか?

分類Dev

証明書AがJavaの発行者として証明書Bを取得したかどうかを確認するにはどうすればよいですか?-> X509証明書

分類Dev

HttpsURLConnectionで証明書認証を使用するにはどうすればよいですか?

分類Dev

.ipaの署名に使用されたプロファイル/署名証明書を確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    ClojureでTLS証明書の有効期限を確認するにはどうすればよいですか?

  2. 2

    certbotによって作成されたSSL証明書のすべてのドメインを確認するにはどうすればよいですか?

  3. 3

    デプロイする前に、新しいSSLキーと証明書がHerokuアプリケーションを介してSSLを有効に提供することを確認するにはどうすればよいですか?

  4. 4

    ドメインにPythonでSSL証明書があるかどうかを確認するにはどうすればよいですか?

  5. 5

    ドメインにSSL証明書があるかどうかを確認するにはどうすればよいですか?

  6. 6

    Ruby OpenSSLでX.509証明書を確認するにはどうすればよいですか?

  7. 7

    すべてのノードのopenshiftkublet-server、kublet-client証明書の有効性を拡張するにはどうすればよいですか?

  8. 8

    httpsで自己署名SSL証明書について文句を言わないように、MozillaFireFoxにルート認証局のSSL証明書を受け入れるにはどうすればよいですか。

  9. 9

    SwiftでURLの有効性を確認するにはどうすればよいですか?

  10. 10

    FlutterでURLの有効性を確認するにはどうすればよいですか?

  11. 11

    Red Hat Linuxでapache構成の有効性を確認するにはどうすればよいですか?

  12. 12

    OpenSSL構成ファイルで証明書の有効性を指定するにはどうすればよいですか?

  13. 13

    SSL証明書ファイルがキーファイルと一致することを確認するにはどうすればよいですか?

  14. 14

    「SSL証明書の問題:証明書チェーン内の自己署名証明書」エラーを修正するにはどうすればよいですか?

  15. 15

    kubeletサーバー証明書の自動CSR承認を有効にするにはどうすればよいですか?

  16. 16

    証明書がJavaでEV証明書であることを確認するにはどうすればよいですか?

  17. 17

    DockerでWSO2Identity ServerのSSL証明書を指定するにはどうすればよいですか?

  18. 18

    ChromeでSSL証明書の詳細を表示するにはどうすればよいですか?

  19. 19

    Goddady 証明書を使用して NGINX で ssl を有効にするにはどうすればよいですか?

  20. 20

    raspberty piのSSL証明書を*正しく*修正するにはどうすればよいですか?

  21. 21

    自己署名SSL証明書のブロックを解除するにはどうすればよいですか?

  22. 22

    アプリが私の証明書によって署名されていることを確認するにはどうすればよいですか?

  23. 23

    1つのファイル(pem)に多数の証明書が連結されているPEMからSSL証明書の有効期限を決定するにはどうすればよいですか?

  24. 24

    このRCurlエラー「SSL証明書の問題:証明書の有効期限が切れています」を解決するにはどうすればよいですか?

  25. 25

    X509証明書がJavaで取り消されているかどうかを確認するにはどうすればよいですか?

  26. 26

    X509証明書がJavaで取り消されているかどうかを確認するにはどうすればよいですか?

  27. 27

    証明書AがJavaの発行者として証明書Bを取得したかどうかを確認するにはどうすればよいですか?-> X509証明書

  28. 28

    HttpsURLConnectionで証明書認証を使用するにはどうすればよいですか?

  29. 29

    .ipaの署名に使用されたプロファイル/署名証明書を確認するにはどうすればよいですか?

ホットタグ

アーカイブ