新台 ゴッドk8 カジノWindows OSで、証明書や秘密鍵をPEM形式に変換してエクスポートする仮想通貨カジノパチンコcr エヴァンゲリオン 始まり の 福音
無料 オンライン rpgk8 カジノ
パチスロ 適合 機種連載目次
対象:Windows 10/Windows 11、Windows Server 2016/Windows Server 2019/Windows Server 2022、OpenSSL
■記事内目次Windows OSにインストールされた証明書のありか証明書ストアにある証明書と秘密鍵を.pfxファイルにエクスポートする.pfxファイルから証明書や秘密鍵を取り出してPEM形式で保存する秘密鍵がない証明書を証明書ストアから取り出してPEM形式で保存するテキスト形式の.cer/.crtファイルは変換不要バイナリの.cerファイルからPEM形式で証明書を取り出す.p7bファイルから各証明書を取り出してPEM形式で保存する
Windows OSで利用している電子証明書(以下、単に「証明書」)をUNIX/Linux環境に移したい。でも、両者の証明書の取り扱い方が違い過ぎてやり方が分からない……。そんな状況に遭遇したことはないだろうか。
本Tech TIPSでは、Windows OSで利用している証明書を、UNIX/Linuxの世界でよく使われている「PEM(Privacy Enhanced Mail)」形式に変換することで、より簡単に移行できるようにする方法と注意点を説明する。これにより、例えばWindows OSのIISで使っていたサーバ証明書を、クラウドやレンタルサーバ上のApache HTTP Serverに移す、といったことが可能になる。
変換作業はWindows OS上で行う。Windows OS標準ツールの他、オープンソースのSSL/TLSツールキット「OpenSSL」も利用する。Tech TIPS「WindowsにOpenSSLをインストールして証明書を取り扱う(基本編)」で説明しているように、OpenSSLはWindows環境にもインストールできる。またWSLにOpenSSLをインストールして利用してもよい。
Windows OSにインストールされた証明書のありか
証明書がWindows OSにインストールされると、通常は「証明書ストア」と呼ばれる場所に格納される。証明書ストア内の証明書を確認したりエクスポートしたりするには、専用の管理ツールやコマンドを用いる。
●「証明書ストア」を参照あるいは操作するには
GUIツールとしては「ユーザー証明書の管理」と「コンピューター証明書の管理」が利用できる。それぞれ「certmgr.msc」「certlm.msc」というファイル名を指定して実行可能だ。
証明書ストア内の証明書を確認するためのGUIツールを起動する
これらのツールを起動すると、左ペインに証明書ストアのツリーが並び、いずれかの証明書ストアを選ぶと、そこに格納されている証明書が右ペインに表示される。
「ユーザー証明書の管理」ツール(certmgr.msc)
ユーザーの証明書は通常、上記の「ユーザー証明書の管理」ツールの[個人]-[証明書]を開くと参照できる。
「コンピューター証明書の管理」ツール(certlm.msc)
コンピュータの証明書は通常、上記の「コンピューター証明書の管理」ツールの[個人]-[証明書]に格納されている。SSLサーバ証明書の場合は[Webホスティング]-[証明書]に格納されていることもある。
左ペインで証明書ストア(の中にある[証明書])を選択すると、そこに格納されている証明書の一覧が右ペインに表示される。右ペインの証明書をダブルクリックすると、その証明書の内容が表示される。証明書を右クリックするとエクスポートや証明書の書き換えなどができる。
コマンドとしては、Windows OS標準装備の「certutil.exe」が証明書ストアを操作できる。具体的な手順は後で説明する。
●証明書は必ずしも証明書ストアにあるとは限らない!?
Windowsアプリによっては、証明書ストア以外の場所で証明書を管理/運用していることもある。例えば、証明書が記載されたファイルを特定のフォルダに格納し、そこを参照するようなアプリも存在する。その場合は、アプリの仕様に従って証明書を記したファイルのありかを調べ、見つけたらPEM形式に変換して流用する。変換方法は後で説明する。
また、Mozilla FirefoxやThunderbirdでは、独自に証明書を管理している(詳細はTech TIPS「ThunderbirdでプライベートCA発行の証明書がエラーになる場合の対策方法(Windows)」参照)。これらはアプリの仕様に沿って証明書をファイルにエクスポートしてからPEM形式に変換する必要がある。
証明書ストアにある証明書と秘密鍵を.pfxファイルにエクスポートする
証明書ストアに格納されている証明書とその秘密鍵を取り出すには、いったん「.pfxファイル」にエクスポートしてから、PEM形式のテキストファイルへ変換する、という方法がある。
.pfxファイルとは、秘密鍵をパスワードで保護しつつ証明書と一緒に格納できる証明書ファイルの一種だ。発行元のCAやルートCAの証明書も一緒に格納できる。標準仕様としては「PKCS #12」に相当する。拡張子としては「.pfx」の他、「.p12」も用いられる。
ただし、以下の方法では秘密鍵が付いている証明書のみエクスポートできる。秘密鍵の有無は、前述した「ユーザー証明書の管理」「コンピューター証明書の管理」ツールに表示される証明書のアイコンに、鍵マークが乗っているかどうかで確認できる。
証明書の管理ツールで秘密鍵の有無を確認する
以下では、秘密鍵付きの証明書を前提としてエクスポート手順を紹介する。
●Windows OSのGUIで証明書ストア内の証明書や秘密鍵を.pfxファイルにエクスポートする
前述した証明書の管理ツールを用いると、ウィザードで対話的に操作して秘密鍵付きの証明書をエクスポートできる。
Windows OSのGUIで証明書ストア内の証明書や秘密鍵を.pfxファイルにエクスポートする(1/6)▼Windows OSのGUIで証明書ストア内の証明書や秘密鍵を.pfxファイルにエクスポートする(2/6)▼Windows OSのGUIで証明書ストア内の証明書や秘密鍵を.pfxファイルにエクスポートする(3/6)証明書によっては秘密鍵のエクスポートが禁止されていることがある。その場合、[はい、秘密キーをエクスポートします]ラジオボタンが選択できず、秘密鍵のエクスポートは諦めざるを得ない。▼Windows OSのGUIで証明書ストア内の証明書や秘密鍵を.pfxファイルにエクスポートする(4/6)秘密鍵がない、またはそのエクスポートが禁止されている証明書の場合、[Personal Information Exchange -PKCS #12(.PFX)]ラジオボタンが選択できず、.pfxファイルにはエクスポートできない。▼Windows OSのGUIで証明書ストア内の証明書や秘密鍵を.pfxファイルにエクスポートする(5/6)▼Windows OSのGUIで証明書ストア内の証明書や秘密鍵を.pfxファイルにエクスポートする(6/6)■操作手順Windows OSのタスクバーの検索アイコンまたは検索ボックスをクリック検索ボックスに「証明書」と入力検索にヒットしたもののうち、対象がユーザー証明書なら「ユーザー証明書の管理」を、コンピュータ証明書なら「コンピューター証明書の管理」をそれぞれクリックする。あるいは、「1」~「3」の代わりに「certmgr.msc」「certlm.msc」を実行してもよい起動した証明書の管理コンソールの左ペインで、ツリーを展開して、対象の証明書が格納されているストアを選択する。[個人]か[Webホスティング](コンピュータ証明書の場合)に格納されていることが多い右ペインで対象の証明書を右クリックして、[すべてのタスク]-[エクスポート]をクリックして、証明書のエクスポートウィザードを起動「秘密キーのエクスポート」までウィザードを進める[はい、秘密鍵をエクスポートします]ラジオボタンを選択。これが選択できない(秘密鍵のエクスポートが禁止されている)場合は、秘密鍵のエクスポートは諦め、あらためて移行先のシステムで証明書を要求・生成することを検討する[次へ]ボタンをクリック[Personal Information Exchange – PKCS#12(.PFX)]を選択後、[証明のパスにある~][すべての拡張プロパティを~][証明書のプライバシーを~]にチェックを入れてオンにする。一方、[正しくエクスポートされたときは~]はチェックを外してオフにする次の「セキュリティ」画面では、[パスワード]にチェックを入れてオンにしてから、.pfxファイルにかける暗号化パスワードを入力[次へ]ボタンをクリック「エクスポートするファイル」までウィザードを進める[参照]ボタンをクリックしてファイル保存ダイアログを開く保存ファイル名を指定[保存]ボタンをクリックした後は、デフォルトの設定のままウィザードを進めて完了させる
pfxファイルからPEM形式へ変換する方法は後述する。
●コマンドラインで証明書ストア内の証明書や秘密鍵を.pfxファイルにエクスポートする
コマンドプロンプトなどで証明書ストア内の証明書をエクスポートするには、前述の「certutil.exe」コマンドを利用する。
certutil -f -user -exportpfx <証明書ストア名> <証明書のサブジェクトの共通名> <.pfxファイル名> ExtendedProperties,ExportParameters
ユーザー証明書をストアから.pfxファイルへエクスポートするためのコマンドライン
certutil -f -exportpfx <証明書ストア名> <証明書のサブジェクト内の共通名> <.pfxファイル名> ExtendedProperties,ExportParameters
コンピュータ証明書をストアから.pfxファイルへエクスポートするためのコマンドライン
<証明書のサブジェクト内の共通名>には、ハッシュ値(拇印)やシリアル番号を指定してもよい。いずれにせよ、指定の証明書ストア内で一意に対象の証明書を選択すること。
これらのコマンドラインを実行すると、.pfxファイルの暗号化パスワードの入力が求められるので、確認も含めて入力する。
certutilコマンドで証明書ストア内の証明書や秘密鍵を.pfxファイルにエクスポートする
「-p <パスワード>」オプションを指定すると、パスワードの対話的入力を省略できる(ただしセキュリティ上、スクリプトファイルなどにパスワードを直接記述することはおすすめできない)。
.pfxファイルから証明書や秘密鍵を取り出してPEM形式で保存する
.pfxファイルから証明書や秘密鍵を取り出すには、以下のようにOpenSSLコマンドを複数回、実行する。
openssl pkcs12 -in <.pfxファイル名> -out <対象の証明書のファイル名> -clcerts -nokeys
対象の証明書を、.pfxファイルからPEM形式で取り出すためのコマンドライン
openssl pkcs12 -in <.pfxファイル名> -out <秘密鍵のファイル名> -nodes -nocerts
秘密鍵を、.pfxファイルからPEM形式で取り出すためのコマンドライン
openssl pkcs12 -in <.pfxファイル名> -out <CA証明書のファイル名> -cacerts -nokeys
CA証明書を、.pfxファイルからPEM形式で取り出すためのコマンドライン
以下の例では、*.caにCA証明書、*.crtに対象の証明書、*.keyに秘密鍵がそれぞれ格納される。なお、秘密鍵は暗号化されていないので、盗み見や漏えいに注意すること。
OpenSSLでPKCS12形式(.pfxファイル)から証明書や秘密鍵を取り出す
「-password pass:<パスワード>」オプションを指定すると、パスワードの対話的入力を省略できる(ただしセキュリティ上、スクリプトファイルなどにパスワードを直接記述することはおすすめできない)。
秘密鍵がない証明書を証明書ストアから取り出してPEM形式で保存する●「証明書の管理」ツールを利用する場合
秘密鍵が付いていない証明書の場合、前述した「証明書の管理」ツールを用いれば、.pfxファイルを経由せず、証明書ストアからPEM形式のファイルへ直接エクスポートできる。
秘密鍵がない証明書を証明書ストアから取り出してPEM形式で保存する(1/4)▼秘密鍵がない証明書を証明書ストアから取り出してPEM形式で保存する(2/4)▼秘密鍵がない証明書を証明書ストアから取り出してPEM形式で保存する(3/4)▼秘密鍵がない証明書を証明書ストアから取り出してPEM形式で保存する(4/4)■操作手順前述の手順で証明書の管理ツールを起動左ペインで対象の証明書がある証明書ストアを選択右ペインで対象の証明書を見つけてダブルクリック証明書の詳細ダイアログが表示されたら、[詳細]タブを選択[ファイルにコピー]ボタンをクリックウィザードが起動するので、「エクスポートファイルの形式」までウィザードを進める[Base 64 encoded X.509(.CER)]ラジオボタンを選択[次へ]ボタンをクリック「エクスポートするファイル」までウィザードを進める「ファイル名」欄の[参照]ボタンをクリックファイル保存ダイアログが表示されるので、保存ファイル名を指定[保存]ボタンをクリック後は、デフォルトの設定のままウィザードを進めて完了させる
以上で対象の証明書はPEM形式でエクスポートされる。
証明書のパス(信頼の連鎖)にあるCA証明書は、以下の手順でエクスポートする。
証明のパスにあるCA証明書をPEM形式でエクスポートする■操作手順前述の手順で証明書の詳細ダイアログを開く[証明のパス]タブを選択「証明のパス」欄にCA証明書がツリー形式で表示されているので、エクスポートしたいCA証明書をダブルクリックする。詳細ダイアログが現れるので、前述の手順でエクスポートする●コマンドラインの場合
cerutil.exeでも、秘密鍵が付いていない証明書を証明書ストアからエクスポートできる。ただ、エクスポート後にPEM形式へ変換する必要がある。
certutil -f -user {-GroupPolicy|-Enterprise} -store <証明書ストア名> <証明書のサブジェクト内の共通名> <一時保存用ファイル名>certutil -f -encode <一時保存用ファイル名> <PEM形式のファイル名>
ユーザー証明書をストアからエクスポートしてPEM形式で保存するためのコマンドライン
certutil -f {-GroupPolicy|-Enterprise} -store <証明書ストア名> <証明書のサブジェクト内の共通名> <一時保存用ファイル名>certutil -f -encode <一時保存用ファイル名> <PEM形式のファイル名>
コンピュータ証明書をストアからエクスポートしてPEM形式で保存するためのコマンドライン
「-encode」オプションによるPEM形式への変換については、後で説明する。
各種形式の証明書ファイルをPEM形式に変換する仮想通貨カジノパチンコかり そめ 天国 ポン酢