使用SSL证书通过Buildr访问Maven存储库?
我想尝试一下Buildr,并想将其用于一个使用Alfresco的项目。 Alfresco项目在以下位置维护Maven存储库: 如您所见,它使用的是https 我试图通过声明以下内容将2个JAR+依赖项下载到类路径:使用SSL证书通过Buildr访问Maven存储库?,ssl,alfresco,buildr,Ssl,Alfresco,Buildr,我想尝试一下Buildr,并想将其用于一个使用Alfresco的项目。 Alfresco项目在以下位置维护Maven存储库: 如您所见,它使用的是https 我试图通过声明以下内容将2个JAR+依赖项下载到类路径: ALFRESCO\u CORE=transitive('org.ALFRESCO:ALFRESCO-CORE:jar:4.2.b') ALFRESCO_REPOSITORY=transitive('org.ALFRESCO:ALFRESCO REPOSITORY:jar:4.2.b
ALFRESCO\u CORE=transitive('org.ALFRESCO:ALFRESCO-CORE:jar:4.2.b')
ALFRESCO_REPOSITORY=transitive('org.ALFRESCO:ALFRESCO REPOSITORY:jar:4.2.b')
生成文件失败,并显示以下错误消息:
请求https://artifacts.alfresco.com/org/alfresco/alfresco-core/4.2.b/alfresco-core-4.2.b.pom
警告:此SSL会话中将不会验证对等证书
Buildr中止!
运行时错误:未能下载org.alfresco:alfresco core:pom:4.2.b,尝试了以下存储库:
http://repo1.maven.org/maven2/
https://artifacts.alfresco.com/
我相信,这是因为buildr不信任maven repositories证书
我怎样才能让它接受证书?或者,跳过证书验证
目前,我无法访问存储库是一个主要障碍:(
我希望有人能给我一个如何进行的提示!
Agata我无法重现此问题,至少从这里可以看出ssl证书是有效的
repositories.remote << 'https://artifacts.alfresco.com/nexus/content/groups/public/'
repositories.remote << 'https://artifacts.alfresco.com/nexus/content/groups/public-snapshots/'
repositories.remote << 'http://repo1.maven.org/maven2'
project 'foo' do
project.group = 'x'
project.version = 'x'
compile.with transitive('org.alfresco:alfresco-core:jar:4.2.b')
end
HTH我无法重现此问题,至少从这里可以看出ssl证书是有效的
repositories.remote << 'https://artifacts.alfresco.com/nexus/content/groups/public/'
repositories.remote << 'https://artifacts.alfresco.com/nexus/content/groups/public-snapshots/'
repositories.remote << 'http://repo1.maven.org/maven2'
project 'foo' do
project.group = 'x'
project.version = 'x'
compile.with transitive('org.alfresco:alfresco-core:jar:4.2.b')
end
嗯
警告:此SSL会话中将不会验证对等证书
消息的这一部分表示ruby不会尝试验证证书,因此我认为这不是SSL问题
错误消息中的URL处似乎确实没有任何工件:
$ curl -v -IHEAD https://artifacts.alfresco.com/org/alfresco/alfresco-core/4.2.b/alfresco-core-4.2.b.pom
[...]
> HEAD /org/alfresco/alfresco-core/4.2.b/alfresco-core-4.2.b.pom HTTP/1.1
> User-Agent: curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5
> Host: artifacts.alfresco.com
> Accept: */*
>
< HTTP/1.1 404 Not Found
$curl-v-i头https://artifacts.alfresco.com/org/alfresco/alfresco-core/4.2.b/alfresco-core-4.2.b.pom
[...]
>HEAD/org/alfresco/alfresco-core/4.2.b/alfresco-core-4.2.b.pom HTTP/1.1
>用户代理:curl/7.21.4(universal-apple-darwin11.0)libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5
>主持人:artifacts.alfresco.com
>接受:*/*
>
未找到
这表明工件名称或存储库存在问题https://artifacts.alfresco.com/nexus/content/groups/public/。从错误消息的URL来看,您似乎正在使用https://artifacts.alfresco.com/
。您能试试Peter的存储库URL吗
警告:此SSL会话中将不会验证对等证书
消息的这一部分表示ruby不会尝试验证证书,因此我认为这不是SSL问题
错误消息中的URL处似乎确实没有任何工件:
$ curl -v -IHEAD https://artifacts.alfresco.com/org/alfresco/alfresco-core/4.2.b/alfresco-core-4.2.b.pom
[...]
> HEAD /org/alfresco/alfresco-core/4.2.b/alfresco-core-4.2.b.pom HTTP/1.1
> User-Agent: curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5
> Host: artifacts.alfresco.com
> Accept: */*
>
< HTTP/1.1 404 Not Found
$curl-v-i头https://artifacts.alfresco.com/org/alfresco/alfresco-core/4.2.b/alfresco-core-4.2.b.pom
[...]
>HEAD/org/alfresco/alfresco-core/4.2.b/alfresco-core-4.2.b.pom HTTP/1.1
>用户代理:curl/7.21.4(universal-apple-darwin11.0)libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5
>主持人:artifacts.alfresco.com
>接受:*/*
>
未找到
这表明工件名称或存储库存在问题https://artifacts.alfresco.com/nexus/content/groups/public/。从错误消息的URL来看,您似乎正在使用https://artifacts.alfresco.com/
。您能试试Peter的存储库URL吗