我们正在针对使用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?中所述)。
有人知道这是否可行?
答案 0 :(得分:0)
要了解Maven如何实现此代码,您需要查看Wagon system,尤其是source code。我要开始的地方是JSSE属性ssl.SocketFactory.provider
。如果您创建custom SSLSocketFactory
,则可以让它在初始化时从Windows获取证书。您还必须找到一种方法将该代码捆绑到extension中,以便Maven在运行时可以访问它。