gpt4 book ai didi

ssl - 使用 SSL 证书通过 Buildr 访问 Maven 存储库?

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:25 27 4
gpt4 key购买 nike

我想试用一下 Buildr,并想将它用于使用 Alfresco 的项目。Alfresco 项目在以下位置维护 Maven 存储库: https://artifacts.alfresco.com

如您所见,它正在使用 https。

我尝试通过声明将 2 个 jars + 依赖项下载到类路径:

ALFRESCO_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 session 中验证对等证书
生成器中止!
RuntimeError:无法下载 org.alfresco:alfresco-core:pom:4.2.b,尝试了以下存储库:
http://repo1.maven.org/maven2/
https://artifacts.alfresco.com/

我相信,这是由于构建器不信任 Maven 存储库证书这一事实造成的?

如何让它接受证书?或者,跳过证书验证?

目前,这是一个主要的障碍,我无法访问存储库:(

我希望有人能给出提示如何进行!阿加塔

最佳答案

我无法重现此问题,至少从这里 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 证书无效并且您不在乎,您应该能够通过添加具有以下内容的文件 tasks/ssl_fix.rake 来猴子修补 buildr 类

module URI
class HTTP
def connect
if proxy = proxy_uri
proxy = URI.parse(proxy) if String === proxy
http = Net::HTTP.new(host, port, proxy.host, proxy.port, proxy.user, proxy.password)
else
http = Net::HTTP.new(host, port)
end
if self.instance_of? URI::HTTPS
require 'net/https'
# Patch so verifying is not a problem
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.use_ssl = true
end
yield http
end
end
end

HTH

关于ssl - 使用 SSL 证书通过 Buildr 访问 Maven 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14287834/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com