ionic + cordova on windows 7で

ionic cordova emulate android

すると、

1
SunCertPathBuilderException: unable to find valid certification path to requested target

的なエラーが出て、はまったのでメモ。

どうもgradle関係のエラーみたいなんだけど、gradleよくわからんし、

certification がちゃんとしてないよというのはわかるんだけど、じゃどうすればいいの?ってことで以下の手順をやってみました。

環境とか

キーストア用フォルダはどこでもいいんですが、

C:\usr\certs\java_keystore

でやってます。

1
$ cd C:\usr\certs\java_keystore

JDKは

C:\Program Files\java\jdk1.8.0_131

にありました。(PATH通ってない)

InstallCertを作る

単品の.javaファイルをInstallCertからダウンロードしてコンパイル。

1
$ "C:\Program Files\java\jdk1.8.0_131\bin\javac.exe" InstallCert.java

関係しそうなサイトのcertを取り込む

考えるのも面倒なので手当たり次第です。

1
2
3
4
5
$ java InstallCert bintray.com
$ java InstallCert jcenter.bintray.com
$ java InstallCert gradle.org
$ java InstallCert maven.google.com
$ java InstallCert services.gradle.org

実行するとC:\usr\certs\java_keystore\jssecacertsに書き出してくれる。

javaに教える

1
$ set JAVA_OPTS=-Djavax.net.ssl.trustStore=C:\usr\certs\java_keystore\jssecacerts -Djavax.net.ssl.trustStorePassword=changeit

パスワードはchangeitなようです。

やってみる

1
$ionic cordova emulate android

とか、本来やりたかった事をやってみてエラーがどっか行ってればラッキー。

それでもだめなら

gradleの設定やらキャッシュやらをまるっと消してみる。

1
$ del /S /Q %USERPROFILE%\.gradle

それでもだめなら

Macとかつかってみる?