JavaのSSL
Javaでクライアント証明書を使用したSSL通信をしようとして、どうもうまくいきません。
クラアンと証明書を要求しないページは接続できるのですが、要求するページは接続できません。
セキュリティ上の理由で、Java 6 Update 19 以降において「sun.security.ssl.allowUnsafeRenegotiation」のデフォルト値が変更されたことが原因だそうです。
System.setProperty("sun.security.ssl.allowUnsafeRenegotiation", "true");
あとついでにキーストアのフォーマット変更はこんな感じ
keytool -importkeystore -srckeystore cert.jks -destkeystore cert.bks -deststoretype BKS