0

I am trying to run cordova build android, however javax.net.ssl.SSLException is raised. It was executed in a docker container. I tried to resolve finding some solution on the internet, but without success.

Someone could help me to resolve this?

cordova requirements:

root@cfa4d12d5748:/cordova-project# cordova requirements
Android Studio project detected

Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-28,android-27,android-26,android-23
Gradle: installed /usr/gradle/gradle-5.0/bin/gradle

environment variables:

root@cfa4d12d5748:/cordova-project# env
NODE_VERSION=10.6.0
HOSTNAME=cfa4d12d5748
TERM=xterm
GRADLE_HOME=/usr/gradle/latest
ANDROID_SDK_ROOT=/usr/android_sdk
PATH=/usr/gradle/latest/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/usr/java/java-se-8u41-ri/bin:/usr/android_sdk/cmdline-tools/latest/bin:/usr/android_sdk/cmdline-tools/tools/bin
PWD=/cordova-project
JAVA_HOME=/usr/java/java-se-8u41-ri
SHLVL=1
HOME=/root
YARN_VERSION=1.7.0
OLDPWD=/
_=/usr/bin/env

cordova build:

root@cfa4d12d5748:/cordova-project# cordova build android
Android Studio project detected
Script file does't exist and will be skipped: /cordova-project/hooks/copy_build_extra.js
Preparing Firebase on Android
ANDROID_HOME=/usr/android_sdk/cmdline-tools
JAVA_HOME=/usr/java/java-se-8u41-ri
studio
Subproject Path: CordovaLib
Subproject Path: app
Downloading https://services.gradle.org/distributions/gradle-4.1-all.zip

Exception in thread "main" javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
  at sun.security.ssl.Alerts.getSSLException(Alerts.java:214)
  at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1958)
  at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1915)
  at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1898)
  at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1419)
  at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1396)
  at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
  at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
  at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)
  at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)
  at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
  at org.gradle.wrapper.Download.downloadInternal(Download.java:66)
  at org.gradle.wrapper.Download.download(Download.java:51)
  at org.gradle.wrapper.Install$1.call(Install.java:62)
  at org.gradle.wrapper.Install$1.call(Install.java:48)
  at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
  at org.gradle.wrapper.Install.createDist(Install.java:48)
  at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
  at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Caused by: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
  at sun.security.validator.PKIXValidator.<init>(PKIXValidator.java:90)
  at sun.security.validator.Validator.getInstance(Validator.java:179)
  at sun.security.ssl.X509TrustManagerImpl.getValidator(X509TrustManagerImpl.java:312)
  at sun.security.ssl.X509TrustManagerImpl.checkTrustedInit(X509TrustManagerImpl.java:171)
  at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:184)
  at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
  at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1508)
  at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:215)
  at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1024)
  at sun.security.ssl.Handshaker.process_record(Handshaker.java:954)
  at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1065)
  at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1384)
  at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1412)
  ... 14 more
Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
  at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200)
  at java.security.cert.PKIXParameters.<init>(PKIXParameters.java:120)
  at java.security.cert.PKIXBuilderParameters.<init>(PKIXBuilderParameters.java:104)
  at sun.security.validator.PKIXValidator.<init>(PKIXValidator.java:88)
  ... 26 more
Error: Unable to get property '1' of undefined or null reference

0 Answers0