繁体   English   中英

詹金斯无法连接到ldaps:// server

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM