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

时间:2015-09-04 12:10:31

标签: java windows maven ssl

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

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

如果Maven以某种方式从Windows密钥库访问中间CA,那将是非常好的,因为Maven是基于Java的(如Java access to intermediate CAs from Windows keystores?中所述)。

有人知道这是否可行?

1 个答案:

答案 0 :(得分:0)

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