gpt4 book ai didi

java - 如何在不使用 keytool 命令行实用程序的情况下导入新的 Java CA 证书?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:54:01 26 4
gpt4 key购买 nike

执行摘要:如何使用 Java 代码将新的根证书安装到 Java 中?

我们有一个访问各种网络服务的桌面应用程序。最近,他们中的一个将他们的 SSL 证书换成了由 Trustwave 签名的证书。虽然常规互联网浏览器接受 Trustwave SSL 证书,但 Java 似乎没有附带必备的根证书,我们无法访问给定的 Web 服务,并显示以下错误消息:

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

我们通过说服提供商切换回威瑞信获得了暂时的缓刑,但当他们切换回时我们必须做好准备。所以我需要我们的桌面软件根据需要自动安装 Trustwave 根证书。我们的客户技术不够精通,无法使用 keytool 命令,我宁愿不编写脚本,因为我认为这是一个脆弱的解决方案(Mac 和 PC 的单独实现,与 Vista 执行限制的斗争,难以找到正确的 JRE 安装到等)。

我想 keytool 在内部使用 Java。我可以在 Java 中使用什么命令来复制 keytool 的功能并以编程方式安装根证书?

最佳答案

我不知道这是否可行,但您可以实现自己的 TrustManager 以允许此连接或此 CA。 Here是基础。

关于java - 如何在不使用 keytool 命令行实用程序的情况下导入新的 Java CA 证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com