SSLの証明書用CSRの生成が果てしなくメンドクサイのでシェルで一発ポンしてみた。

大抵ググると対話式での作り方が載っているけど、面倒なので入力内容などをシェルに内包させて
引継ぎを楽にできるようにしてみた。


※使用・改変は自己責任にて。このまま動かしてもベリサインは受け付けてくれないよっ。
※このまま動くかはサーバ環境に因る。動かないならサーバ環境をよーく知ってる人に修正してもらおう。
※よくわからないことはGoogle先生に聞こう。

#!/bin/bash

echo Starting Generate SSL Key ...

# Make Rand file
openssl md5 /var/log/messages > key`date +%Y`.rand

openssl genrsa -rand key`date +%Y`.rand -des3 -passout pass:KaneYokose2 -out minshu-key`date +%Y`.pem 1024

openssl req -batch -new -key minshu-key`date +%Y`.pem -out minshu-csr`date +%Y`.csr -passin pass:KaneYokose2 -subj '
/E=ichiro.ozawa@minshu.go.jp/C=JP/ST=Tokyo/L=Chiyoda-ku/O=Minshu Political party/OU=Executive Meeting/CN=www.dpj.or.jp/'

echo .
echo 鍵とCSRの作成が完了しました。
echo 以下がCSRの内容になります。

openssl req -in  minshu-csr`date +%Y`.csr -text -noout

echo .

rm -f key`date +%Y`.rand

echo CSR生成処理を終了します。