SSL问题在Maven中下载资源

Mic*_*rds 4 java ssl maven-2 confluence maven

我正在尝试创建一个Confluence插件.我一直在遵循这些说明.

但是,当我运行atlas-create-confluence-plugin命令时,maven会尝试从https://m2proxy.atlassian.com/repository/public/获取资源时发生SSL错误.

alt text http://img46.imageshack.us/img46/6281/mavenssl.jpg

我是否需要更改配置中的设置?

系统设置:Windows Vista,Apache Maven 2.1.0(r755702; 2009-03-18 19:10:27 + 0000)

Pas*_*ent 5

通过SSL访问存储库实际上不是Maven问题(它使用了HttpClient和包中的最终类java.net),这是一个纯Java问题:必须信任远程存储库的证书,即CA根证书此证书必须位于cacertsJRE中捆绑的文件中,或者您需要手动建立信任链.

https://m2proxy.atlassian.com/的特定情况下,证书由DigiCert CA颁发.

奇怪的是,最近的JDK(Java 5u15或更高版本或Java 6u5或更高版本,请参阅错误ID:6647251)具有DigiCert的CA根证书.因此,对于最近的JDK,事情应该是有用的(除非你有一个代理在这个问题上做一些黑魔法).

如果您使用的是较旧的JDK且无法升级,请从浏览器导出证书,使用keytool将其添加到信任库并设置Java以使用此信任库(使用javax.net.ssl.trustStorejavax.net.ssl.trustStorePassword系统属性).有关如何执行此操作的详细信息,请参阅Maven迷你指南和/或此博客文章.

但最简单的方法是使用最近的JDK.