2013年1月8日火曜日

opensslで作成したkeystoreから秘密鍵を抽出する方法

■概要
opensslでCSR(企業情報)を作成する際にkeystoreが同時に作成できますが、
秘密鍵を単体ではなくkeystore埋め込み形式で作成してしまった場合に秘密鍵の抽出は
keytoolでは行えません
別途プログラムを作成して実施する必要があるので、その方法を紹介します

■プログラムダウンロード
以下のサイトにアクセス

http://code.google.com/p/java-exportpriv/

Downloadsからtgzのファイルをダウンロード
ダウンロード後展開するとBase64Coder.javaとExportPriv.javaがあるのでそれをeclipseの適当なパッケージに展開

■設定
パッケージ名がソースに記載されていないので、パッケージ名を入力
実行が必要なので引数に「keystore名」「エイリアス名」「keystoreのパスワード」
エイリアス名は抽出したい秘密鍵のエイリアスを入力します

※わからない場合はkeytoolコマンドを使って直接keystoreを覗いてエイリアス情報を確認してみてください

■実行
ExportPrivを実行します

標準出力にキーの情報が表示されるので、すべて選択してテキストに貼り付けて保存すれば秘密鍵ファイルの作成は完了です

0 件のコメント:

コメントを投稿