无法使用Spring模板通过SSL连接到LDAP服务器

用户名

我正在使用spring模板通过ssl连接到ldap服务器。我使用以下命令从服务器保存ssl证书:

echo -n | openssl s_client -connect <ldapserverip>:<port> | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ldapserver.pem

然后转到/ jre / lib / security目录,并执行以下命令将证书添加到cacerts。

keytool -import -keystore cacerts -file ldapserver.pem

然后使用以下命令验证cacerts条目列表中的计数:

keytool -list -keystore cacerts

我在tomcat中运行该应用程序,并且tomcat指向相同的JDK_HOME。

使用spring在ldapTemplate中使用authenticate()登录时,在Tomcat中出现以下异常。

Root exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

纯文本(没有https)工作正常。我也尝试设置VMArguments,但没有一个起作用。

-Djavax.net.ssl.trustStore="<path to cacerts file>"
-Djavax.net.ssl.trustStorePassword="<passphrase>"

我该如何解决这个问题?

谢谢

罗西斯

信任链看起来像坏了。两个可能的原因。

  1. 来自服务器的证书不是单个证书,而是连接到根CA的链,并且您仅导入了一个。您需要验证并导入完整的链。

    一种。要检查证书链,请使用openssl将其转储

    >openssl s_client -showcerts -connect host:port
    

    b。要导入链,您需要将PEM转换为PKCS#7或拆分。

    一世。将PEM转换为PKCS#7

    ii。分裂

  2. 导入证书时,请使用“ -trustcacerts”选项,以便将密钥库中的证书视为信任链。

    >keytool -import -trustcacerts -file /path/ldapserver.pem -alias somealias -keystore /security/cacerts
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用UnboundID SDK通过SSL服务器证书连接到LDAP服务器?

来自分类Dev

通过SSL将Docker容器连接到公司LDAP服务器

来自分类Dev

Android studio - 无法连接到 LDAP 服务器

来自分类Dev

无法在Firefox 50上通过SSL连接到Jetty 9服务器

来自分类Dev

SSLHandshakeException尝试通过SSL连接到服务器

来自分类Dev

无法连接到服务器(通过远程连接)

来自分类Dev

无法连接到Indy SSL TCP服务器

来自分类Dev

使用 alamofire 通过 iOS 应用程序连接到 Windows SSL 服务器

来自分类Dev

无法通过(IP或域名)连接到MySQL服务器

来自分类Dev

无法通过代理连接到服务器

来自分类Dev

无法通过infiniband连接到服务器

来自分类Dev

无法通过(IP或域名)连接到MySQL服务器

来自分类Dev

无法通过APN连接到TCP服务器

来自分类Dev

无法通过PXE连接到服务器

来自分类Dev

使用 letencrypt ssl 连接到远程 RabbitMQ 服务器

来自分类Dev

Spring-无法连接到邮件服务器

来自分类Dev

Spring-无法连接到邮件服务器

来自分类Dev

无法将 Spring Boot 连接到 consulMesos 服务器

来自分类Dev

我无法通过curl使用Caddy连接到https站点服务器

来自分类Dev

使用JAVA通过FTP连接到远程服务器

来自分类Dev

无法使用 Spring JDBC 通过 SSL 连接到 SQL Server

来自分类Dev

无法使用rtmfp连接到服务器

来自分类Dev

无法连接到Openfire服务器(使用smack api)

来自分类Dev

无法使用异步/等待连接到异步服务器

来自分类Dev

无法使用Adium连接到ejabberd服务器

来自分类Dev

无法使用XMPPFramework连接到远程服务器

来自分类Dev

无法使用MySql连接到Win Xp服务器

来自分类Dev

无法使用libpq连接到PostgreSQL服务器

来自分类Dev

无法使用腻子连接到服务器

Related 相关文章

热门标签

归档