2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PKCS#12形式のpfxファイルから必要な秘密鍵・サーバー証明書を取り出そう

Posted at

今回のお題

SSL更新の際にPKCS#12形式の*.pfxファイルとパスワードのみをいただいたので
そこから更新作業に進んでみましょう。というお話です。

この話題も結構書かれていますが、いつも通り備忘録として。

確認

SSL更新作業では、まずcsrと秘密鍵を作成してサーバー証明書の申請を行います。
発行された証明書(crt)と秘密鍵、中間証明書の3点をサーバーに設定します。

上記の3点セットをいただくと反映するだけなので非常に作業は早いのですが
今回は*.pfxファイルのみポンとある状態。。。
なんぞこれは。。。?

PKCS#12って

SSLサーバ証明書のバックアップ・エクスポート等に用いられる
秘密鍵と証明書を 1つのファイルに格納する形式。
OpenSSLからそれぞれを取り出すことができる。

というので早速やってみましょう。
(hogehoge.pfxファイルからoutputというファイル名を取り出すという体で)

opensslのインストールを確認

openssl version
バージョンが表示されたらこのまま進めましょう。
そうでなければインストールしましょう。

秘密鍵を取り出す

openssl pkcs12 -in hogehoge.pfx -nocerts -nodes -out output.key
(この後パスワードを入力)

サーバー証明書を取り出す

openssl pkcs12 -in hogehoge.pfx -clcerts -nokeys -out output.crt
(この後パスワードを入力)

中間証明書を取り出す

openssl pkcs12 -in hogehoge.pfx -cacerts -nokeys -out output.cer
(この後パスワードを入力)

pfxファイルがあっても、パスワードがなければ無用の産物になってしまいますね。
今回はこれまで。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?