我正在尝试在Jenkins/Hudson上配置我的电子邮件,并且我经常收到错误:
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be
non-empty
Run Code Online (Sandbox Code Playgroud)
我在网上看到了大量有关错误的信息,但我没有任何工作.我在Fedora Linux上使用Sun的JDK(而不是OpenJDK).
以下是我尝试过的一些事情.我尝试按照这篇文章的建议,但将cacerts从Windows复制到我托管Jenkins的Fedora盒子都没有用.我尝试将Gmail配置为我的SMTP服务器时尝试按照本指南操作,但它也无法正常工作.我还尝试手动下载并移动这些cacert文件,并使用本指南中的命令变体将它们移动到我的Java文件夹.
我对任何建议持开放态度,因为我现在正被困住.我已经从Windows Hudson服务器上工作了,但我在Linux上苦苦挣扎.
我正在尝试实现一个非常简单的SSL客户端来向服务器发送HTTPS POST请求,并且我遇到了这个看似无害的异常.JSSE参考指南尚未使用.非常感谢.
SSLContext ctx = SSLContext.getInstance("SSL");
// Accept-all trust manager
TrustManager[] trustEverything = { new DefaultTrustManager() };
// Keystore file in local directory
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
ks.load(new java.io.FileInputStream("keystore"),"123456".toCharArray());
// Key manager
KeyManager[] managers;
KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
kmf.init(ks, "123456".toCharArray());
managers = kmf.getKeyManagers();
ctx.init(managers, trustEverything, new SecureRandom());
SSLSocketFactory sslFact = (SSLSocketFactory) ctx.getSocketFactory();
// Connect to internal SSL-enabled server
SSLSocket socket = (SSLSocket) sslFact.createSocket("10.131.149.36", 8443);
Run Code Online (Sandbox Code Playgroud)
我尝试握手时抛出异常:
socket.startHandshake();
Run Code Online (Sandbox Code Playgroud)
我试图找到这些参数初始化的地方无济于事.请让我感到愚蠢.
Caused by: java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only …Run Code Online (Sandbox Code Playgroud) 我正在尝试做我的第一件事,react-native run-android但出现以下错误:
FAILURE:构建失败,出现异常。
无法解析配置 ':classpath' 的所有文件。无法解析 com.android.tools.build:gradle:3.1.4。要求:项目:无法解析 com.android.tools.build:gradle:3.1.4。无法获取资源“ https://jcenter.bintray.com/com/android/tools/build/gradle/3.1.4/gradle-3.1.4.pom ”。无法获取“ https://jcenter.bintray.com/com/android/tools/build/gradle/3.1.4/gradle-3.1.4.pom ”。java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空无法解析 com.android.tools.build:gradle:3.1.4。无法获取资源' https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.4/gradle-3.1.4.pom ”。https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.4/gradle-3.1.4.pom '。java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空
我的 build.gradle 文件是这样的:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
buildToolsVersion = "27.0.3"
minSdkVersion = 16
compileSdkVersion = 27
targetSdkVersion = 26
supportLibVersion = "27.1.1"
}
repositories {
// mavenCentral()
google()
// maven {
// url "https://maven.google.com"
// }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
// NOTE: …Run Code Online (Sandbox Code Playgroud)