,

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