証明書の指紋とシリアル番号を見つける方法

証明書のフィンガープリントとシリアル番号を知っておくと、証明書の取り消しを要求するときに非常に役立ちます。この情報は通常、証明書を発行した証明機関 (CA) によって要求されます。

証明書の失効に関する詳細な情報については、次の SSL.com ガイドを参照してください。 デジタル証明書の失効.

証明書失効リクエストを送信する場合は、次の SSL.com ツールを使用してください。 証明書の問題レポート

証明書フィンガープリントとは何ですか?

証明書のフィンガープリントは、証明書の一意のデジタル識別子です。Microsoft ではこれを Thumbprint と呼んでいます。これは証明書から計算され、SHA1 や SHA256 などのハッシュ関数を使用して作成されます。このプロセスにより、証明書のデータが固定長の文字列に変換されます。証明書にわずかな変更が加えられただけでも、フィンガープリントはまったく異なるものになるため、信頼性を検証し、改ざんを検出する信頼性の高い方法となります。

デジタル証明書のシリアル番号とは何ですか

デジタル証明書のシリアル番号は、証明書を発行した証明機関 (CA) によって割り当てられた固有の識別子です。この番号は特定の CA 内で排他的であるため、同じ CA によって発行された 2 つの証明書が同じシリアル番号を共有することはありません。

証明書の指紋とシリアル番号を見つける方法

OpenSSLの

OpenSSLは、さまざまな暗号化操作を容易にする、広く利用されているオープンソースのコマンドラインユーティリティです。SSL/TLSの管理に重要な役割を果たします。TLS 証明書、秘密鍵の生成、証明書署名要求の作成(CSRs)、デジタル証明書のインストールなどの機能があります。さらに、OpenSSL を使用すると、ユーザーは証明書の詳細を効率的に検査できます。

その主な機能の1つは証明書の抽出です 指紋 (NAIST) と シリアルナンバー以下に、SHA1、SHA256、md5 形式のフィンガープリントと XNUMX 進形式のシリアル番号を表示する OpenSSL コマンドを示します。

 

注意:
1) 以下のコマンドで、 証明書ファイルタイプ 証明書の名前とファイルの種類(例:.pem、.crt、.der)


2) 
一部のマシンでは、コマンド内の一部の変数を次のように変更する必要があります。

 

opensslの 二重引用符で囲まれた openssl.exe ファイルのフォルダー パスに置き換えられます。例: 「C:\Program Files\OpenSSL-Win64\bin\openssl.exe」

 

 

証明書ファイルタイプ 証明書のファイル パスに置き換えられ、二重引用符で囲まれます。例: 「C:\Users\Admin\Documents\PEM ファイル\pemfile.pem」

3) OpenSSL 3.0より前のバージョンでは、入力ファイルの形式を指定するために、 DER|PEMに通知します。  

 

指紋とシリアル番号を抽出するための OpenSSL コマンド


1. 証明書の SHA1 フィンガープリントを印刷するコマンド。
openssl x509 -sha1 -in cert.filetype -noout -fingerprint

出力例

sha1 Fingerprint=18:94:C3:9A:15:B3:DC:99:83:DC:B2:6E:76:25:A4:E3:9B:9F:EB:4D

2. 証明書の SHA256 フィンガープリントを印刷するコマンド:
openssl x509 -sha256 -in cert.filetype -noout -fingerprint

 

出力例
sha256 Fingerprint=ED:C4:64:53:4B:E2:6E:BA:BB:FD:D0:58:AA:ED:6B:FE:D8:DE:DD:82:39:D5:A3:9D:5A:2E:80:7E:78:1A:DD:23

3. 証明書のmd5フィンガープリントを印刷するコマンド:
openssl x509 -md5 -in cert.filetype -noout -fingerprint

 

出力例
md5 Fingerprint=F1:39:CE:06:F3:83:BB:18:36:80:29:62:57:8F:5D:E9

4. 証明書のシリアル番号を 16 進形式で印刷するコマンド。
openssl x509 -in cert.filetype -noout -serial

 

出力例
serial=51EAFEB18805F42568699A71EB3755CB

証明書の指紋とシリアル番号を見つけるための追加の方法

PowerShell

証明書が Windows にインストールされている場合:

  1. 店は開いています PowerShell.
  2. 次のコマンドを実行します。
    Get-ChildItem Cert:\LocalMachine\My
  3. 下 件名 列で、証明書の名前を見つけます。

  4. 証明書の拇印をコピーします。

特定の証明書ファイルの場合:

  1. 店は開いています PowerShell.
  2. 次のコマンドを実行します。
    Get-FileHash cert.der -Algorithm SHA256
  3. 証明書の拇印をコピーします。


MacOSの

  1. 店は開いています キーチェーンアクセス.
  2. 証明書を見つけます。ダブルクリックして詳細を表示します。
  3. 下にスクロールして  指紋 セクションの関連する値をコピーします SHA-256. 

Pythonの使用

指紋

DER形式の証明書をお持ちの場合:

hashlib をインポートし、open("cert.der", "rb") を f として指定します: 指紋 = hashlib.sha256(f.read()).hexdigest() print('SHA-256 指紋: ' + 指紋)
10進数形式のシリアル番号

16進数のシリアル番号を10進数に変換するには、次のように記述します。 0x<hex serial> Python CLI で。

例: 
0x51EAFEB18805F42568699A71EB3755CB

出力: 108887630920996586831636012562547955147

常に最新情報を入手して安全を確保

SSL.com サイバーセキュリティの世界的リーダーであり、 PKI そしてデジタル証明書。サインアップして、最新の業界ニュース、ヒント、製品のお知らせを受け取ります。 SSL.com.

SSL.com

フィードバックをお待ちしております

アンケートにご協力いただき、最近のご購入についてのご意見をお聞かせください。

プライバシーの概要
SSL.com

このWebサイトではCookieを使用しているため、可能な限り最高のユーザーエクスペリエンスを提供できます。 Cookie情報はブラウザーに保存され、Webサイトに戻ったときにユーザーを認識したり、Webサイトのどのセクションが最も興味深く有用であるかをチームが理解するのに役立ちます。

詳細については、 クッキーとプライバシーステートメント.

サードパーティのCookie

このウェブサイトは Google Analytics 統計カウンター(&S) サイトへの訪問者数や最も人気のあるページなどの匿名情報を収集するため。

これらのCookieを有効にしておくと、ウェブサイトの改善に役立ちます。

詳細を表示