java - 是否可以使用 MS Windows keystore 作为 Maven 中间 CA 证书的来源?

标签 java windows maven ssl

我们针对配置了 https (SSL) 的 Artifactory 实例使用 Maven。问题是证书是由我们的内部 CA 签名的,这迫使我们将 CA 证书导入到 Java 中的 cacerts 文件中。

CA 证书分发到我们的 Windows 平台,并可使用 Java SE6 中引入的 Microsoft CryptoAPI 支持获得。

如果 Maven 能够以某种方式从 Windows keystore 访问中间 CA,那就太好了,因为 Maven 是基于 Java 的(如 Java access to intermediate CAs from Windows keystores? 中所述)。

有人知道这是否可行吗?

最佳答案

要了解 Maven 如何实现此代码,您需要查看 Wagon system ,尤其是 source code .我将从 JSSE 属性 ssl.SocketFactory.provider 开始。如果你创建一个 custom SSLSocketFactory ,您可以让它在初始化时完成从 Windows 获取证书的工作。您还必须找到一种方法将该代码捆绑到 extension 中。以便 Maven 在运行时可以访问它。

关于java - 是否可以使用 MS Windows keystore 作为 Maven 中间 CA 证书的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32397736/

相关文章:

java - 将本地注释处理器项目集成到 gradle 构建中

windows - 在 Windows 上运行 svnserve 的各种方式的经验

maven - 使用 Maven Cargo 插件将 Web 应用程序部署到外部 glassfish4 实例

java - 依赖注入(inject) - maven 多模块项目上的 java.lang.NoClassDefFoundError

java - 默认情况下,时间戳是否出现在 HBase 表中?

Java 字节码 : Customized setter/getter with byte buddy

java - 为什么会抛出此异常以及如何从中恢复?

c++ - std::unique_lock<std::mutex> 禁止dll卸载

c++ - 从 C++ 程序运行带参数的命令

google-app-engine - 更改默认端口 8080 maven gae 目标 appengine :devserver