加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

将Windows证书导入Java

发布时间:2020-12-14 02:56:28 所属栏目:Windows 来源:网络整理
导读:我有一个 java服务器试图通过SSL连接到外部Ldap服务器(作为客户端,以执行查询). 我连接时遇到问题,因为他们在连接时发送给我的证书只在我的本地Windows Truststore中受信任,但在java truststore(cacerts)中不存在. 有没有办法告诉Java信任Windows可信任的任?
我有一个 java服务器试图通过SSL连接到外部Ldap服务器(作为客户端,以执行查询).

我连接时遇到问题,因为他们在连接时发送给我的证书只在我的本地Windows Truststore中受信任,但在java truststore(cacerts)中不存在.

有没有办法告诉Java信任Windows可信任的任??何证书?

或者,有没有办法将所有可信证书从Windows信任库导入Java的cacerts?

任何想法将不胜感激.

解决方法

Is there a way to tell Java to trust any certificate that windows would have trust?

不,您必须在jre / lib / security / cacerts使用JVM默认值或设置您自己的信任库:

System.setProperty ("javax.net.ssl.trustStore",path_to_your_trustore_jks_file);
System.setProperty ("javax.net.ssl.trustStorePassword","password");

is there a way to import all trusted certificates from windows truststore to Java’s cacerts?

没有任何自动过程,但您可以构建一个程序以从Windows证书存储中提取受信任的权限并导入到配置为在您的应用程序中使用的信任库(不建议修改cacerts)

//Read Windows truststore
KeyStore ks = KeyStore.getInstance("Windows-ROOT ");
ks.load(null,null) ;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读