gpt4 book ai didi

java - 如何使用 chrome、firefox 或任何浏览器的所有相同公钥/证书创建 SSLEngine?

转载 作者:行者123 更新时间:2023-12-01 09:51:21 27 4
gpt4 key购买 nike

是否可以使用随 Chrome 一起安装的证书来创建 SSLEngine?我记得默认情况下它安装了相当多的权威公共(public)证书。

我认为,由于 chrome 可以与我所知道的所有网站配合使用,因此这会更详尽一些,而且安装 chrome 并依赖它会更容易。

谢谢,院长

最佳答案

据我所知,每个浏览器都使用自己的证书存储。基本上有三种解决方案:一种静态、一种动态和一种“足够好”。我们开始吧:

  1. 静态解决方案 - 您阅读文档,了解如何从浏览器存储中读取证书(或整个链),手动导出它们并将它们全部导入到 Java 的 cacerts 存储或您的自定义存储中。

  2. 动态解决方案 - 与上面基本相同,但您在应用程序启动期间执行此操作。

  3. 懒惰但足够好的解决方案 - 您什么也不做,并希望 cacerts JKS 中的证书与浏览器中的证书几乎相同,无论是 Chrome、Firefox、Opera 还是 IE。

但请注意以下几点:https://bugzilla.mozilla.org/show_bug.cgi?id=1265113另外,在 Windows 上,Chrome 似乎会从 Windows 的证书存储中读取证书,因此实际上您的应用程序可能应该读取系统证书存储并使用它:在 Linux 上,有/usr/share/ca-certificates ,要从 Windows 开始,您可以尝试: https://superuser.com/questions/411909/where-is-the-certificate-folder-in-windows-7

不幸的是,实现似乎非常复杂 - 但是嘿!,它是一个非常好的开源项目:)

关于java - 如何使用 chrome、firefox 或任何浏览器的所有相同公钥/证书创建 SSLEngine?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37578889/

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