集成ldaps认证报错

报错:

[ERROR] 2022-01-13 21:38:45.095 org.apache.dolphinscheduler.api.security.impl.ldap.LdapService:[114] - ldap search error
javax.naming.CommunicationException: simple bind failed: xxx.xx.x.xx:636

Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present

解决办法

要导入证书:

  1. 从服务器中提取证书,例如openssl s_client -showcerts -connect AAA.BBB.CCC.DDD:9443 > certs.txt这将提取 PEM 格式的证书。
  2. 将证书转换为 DER 格式,因为这是 keytool 所期望的,例如 openssl x509 -in certs.txt -out certs.der -outform DER
  3. 现在您想将此证书导入系统默认的“cacert”文件中。找到 Java 安装的系统默认“cacerts”文件。看看如何获取默认java安装的cacerts的位置?
    将证书导入该 cacerts 文件:sudo keytool -importcert -file certs.der -keystore 默认 cacerts 密码为“changeit”。
  4. 如果证书是为 FQDN 颁发的,并且您尝试通过 Java 代码中的 IP 地址进行连接,那么这可能应该在您的代码中修复,而不是弄乱证书本身。更改您的代码以通过 FQDN 连接。如果您的开发机器上无法解析 FQDN,只需将其添加到您的主机文件中,或使用可以解析此 FQDN 的 DNS 服务器配置您的机器。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值