是否有可能使用MS Windows密钥库作为来自Maven的中间CA证书的源?

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

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

如果Maven以某种方式可以从Windows密钥库访问中间CA,那么这真的很不错,因为Maven是基于Java的(正如从Windows密钥库对Java中间件的Java访问中所描述的那样)。

有谁知道这是可能的吗?

为了理解Maven如何实现这个代码,你需要看看Wagon系统 ,尤其是源代码 。 我要开始的地方是JSSE属性ssl.SocketFactory.provider 。 如果你创建一个自定义的SSLSocketFactory ,你可以让它在初始化的时候从Windows获取证书。 您还必须找到一种将代码捆绑到扩展中的方法,以便在运行时可以访问Maven。