自己証明書の作り方(暗号化目的) Tomcat

2008-09-19 22:26:59 | Tomcat
(Windowsの場合で認証局なし)
1. Java付属のkeytool(%JAVA_HOME%binにある。)でキーストア作成
keytool -genkey -alias tomcat -keyalg RSA -keystore c:tempkeystore.jks
で聞かれる質問に適当な値を入力する。
必要な質問は、
キーストアのパスワードを入力してください:
の場合で、changeit と入力する。後は最後の
CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown でよろしですか?
[no]:
だけ、yes と応えればOK。もちろん他の質問もちゃんと入力してもよい。

ただし、下記質問は、未入力で、RETURNキーを押す。
<tomcat> の鍵パスワードを入力してください。
(キーストアのパスワードと同じ場合は RETURN を押してください):

*もし、keystoreパラメータを指定しない場合は、ユーザのホームディレクトリに.keystoreという名前でキーストアファイル作成される。

2. Tomcatのserver.xmlの下記の部分のコメントを外し、キーストアファイルの格納場所を追記(keystoreFile="c:/temp/keystore.jks"の部分)する。
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" clientAuth="false" sslProtocol="TLS"
keystoreFile="c:/temp/keystore.jks" />

Tomcatを再起動し、https://localhost:8443でTomcatのページが表示されれば、
OK。

*パスワードをデフォルトのchangeitから変えたい時は、
keytoolのパラメータとして、
-keypass <任意のパスワード> -storepass <任意のパスワード>
を指定する。
なお、-keypassと-storepassで指定するパスワードは同じにする。

また、server.xmlには、keystorePass=<-keypass -storepassで指定したパスワード>
を指定する。



Solaris: awkで文字列の区切り文字に文字列を使用できない

2008-09-18 23:33:44 | Solaris
Solaris: awkで文字列の区切り文字に文字列を使用できない
例えば、「echo "aaa:/bbb:/" | awk -F:/ '{ print $2}' 」の場合には、「/bbb」になってしまう。区切り文字の最初の1文字で区切ってしまう。
(awk 'BEGIN{FS=":/"~ でも駄目。)

Solarisのawkは仕様が古いものらしく、nawkを使用すれば、OK。
SUSELinuxでは普通にできたので、悩んでしまった。
ちなみに、AIXでは、区切り文字の文字列を使用すると、エラーになった。

Solaris:Bシェルで、test 引数が足りません

2008-09-08 21:26:11 | Solaris
SUSE Linuxで稼動したBシェル(sh)を、Solarisで動かすと、「test 引数が足りません」というエラーが発生して、動かない。

原因は、test -e を使用して、ファイルの存在チェックを行っていたが、Solarisのshでは、test -e はサポートしていないことにあった。
ソース

test -e をtest -f や test -d に訂正して、解決。