【解決済】EclipseCoderからArenaが起動しない(sun.security.validator.ValidatorException: PKIX path building failed)
SRMで少しでも時間を有効に使うためにEclipseCoderというEclipseのSRM用Pluginを使用しています。 操作は非常に簡単で、クラス、メソッドのシグニチャからExampleのテストケースまで自動で生成してくれとても重宝しています。 が、本日このEclipseCoderからArenaを起動しようとすると、以下のエラーが発生しました。
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
調べてみるとSSLの証明書に関するExceptionのようです。 こちらのブログエントリを参考に証明書を登録して対応したところ問題なく起動しました。 対応内容は以下の通りです。
1. TopCoderのサイトから証明書をダウンロード
ブラウザによって操作方法は異なりますが、Google Chromeの場合は、TopCoderのサイトへ行き、URL表示部の鍵マークをクリック>詳細>View certificate>詳細>ファイルにコピーで、 DER encoded binary X.509(.CER)を選択してダウンロードを実施する。
2. 証明書の登録
以下のコマンドを実施することで証明書を登録する。
[eclipseのホームディレクトリ]\jre\jre\bin\keytool.exe -import -keystore [eclipseのホームディレクトリ]\jre\jre\lib\security\jssecacerts -file [1でダウンロードしたパス]
3. EclipseからArenaを起動
1, 2を実施することで、TopCoderのサイトが信頼済みサイトとして登録されているので、Arenaが問題なく起動する。
そもそもなぜ急に・・・
上記を実施することで問題なく起動することができるようになったのですが、そもそもの問題としてなぜ急にExceptionを吐いてしまうようになったのでしょうか。信頼済みサイトとして登録しないとアクセスできないのであれば、当初からアクセスできないはずなのですが・・・。SSLや証明書周りはあまり詳しくないので、ここは不明なままです。機会があれば調査してみようと思います。