javax.net.ssl.SSLException - trustAnchors 参数必须非空

标签 java gradle openssl openssl-engine

<分区>

当我尝试运行 ./gradlew run 时,我不断得到:

Downloading https://services.gradle.org/distributions/gradle-4.4.1-bin.zip

Exception in thread "main" javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

尝试过 curl -v https://services.gradle.org/distributions/gradle-4.4.1-bin.zip 并且工作得很好

Connected to services.gradle.org (2400:cb00:2048:1::6810:aba6)
successfully set certificate verify locations:
CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs

最佳答案

您没有提到您使用的是哪个 JDK 或操作系统/发行版,但 ca-certificates-java 可能不是 Oracle JDK/JRE 中的依赖项,因此必须显式安装.

你可能需要运行

sudo /var/lib/dpkg/info/ca-certificates-java.postinst configure

另见 Error - trustAnchors parameter must be non-empty

关于javax.net.ssl.SSLException - trustAnchors 参数必须非空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47921563/

相关文章:

c# - OpenSSL.Net 创建证书 509x

java - 在链接到 gui 的 java 中实现一个编辑器

java - 将字母从按钮传输到 jLabel 组件

java - 在 Java 中从 SOAPBody 获取原始 XML(对于 Camel 流?)

maven - 将任意目录分配给Maven/Gradle中的软件包

openssl - 使用 openssl 生成 PKCS#8 私钥

超过 1 个对象的 java 同步块(synchronized block)?

java - Android Studio - Android 上的类加载器引用未知路径 : [. ..]/com.google.android.gms/[...]/armeabi

java - 将 YouTube 数据 API 添加到 Android Studio

php - 无法将使用 php openssl 生成的 RSA key 导入到 windows CryptoAPI