[英]Jenkins unable to connect to ldaps://server
我正在尝试将Jenkins连接到LDAP服务器。 我在詹金斯上设置了配置,但是我得到了他的消息:
无法连接到ldaps://ldap.my.server.com:javax.naming.CommunicationException:简单绑定失败:ldap.my.server.com:636 [根本异常是javax.net.ssl.SSLHandshakeException:sun.security .validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到所请求目标的有效证书路径]
我知道是因为我的SSL证书是自签名的,但是,有什么方法可以让我在詹金斯中忽略它吗?
您的信任库不信任服务器证书。 如果它是自签名的,则需要从服务器导出它,并将其导入到客户端信任库中。 更好的是,将其签名。
您是否考虑过完全跳过证书验证? 这是我前一段时间在解决同一问题时发现的一段代码:
public static void trustSelfSignedSSL() {
try {
SSLContext ctx = SSLContext.getInstance("TLS");
X509TrustManager tm = new X509TrustManager() {
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}
@Override
public X509Certificate[] getAcceptedIssuers() {
return null;
}
};
ctx.init(null, new TrustManager[] { tm }, null);
SSLContext.setDefault(ctx);
} catch (Exception ex) {
ex.printStackTrace();
}
}
希望这会有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.