Maven 中央仓库启用 SSL

为了应对黑客可以向Maven中央仓库上传普通代码库的恶意版本这一问题,Sonatype公司启用了SSL连接以供测试之用。Sonatype公司之所以这样做的目的是为了在经历一个过渡期之后让SSL这一连接模式成为默认的连接方式。Sonatype公司的产品管理副总裁Brian Fox 主动对此事进行了评论,并说明最早提出SSL连接需求的是Sonatype公司的商业客户。他将这一问题之所以持续了这么久的原因归咎于大众的“安全盲点”,目前的事实就是从2012年以来,只有12个用户签约了启用SSL的Nexus。

上周,安全顾问Max Veytsman发布了一篇标题为“如何接管任何Java(或者是Clojure或Scala)开发者的计算机”的博文,该博文发表之后,Maven在明文的HTTP协议之上进行操作的安全问题显得格外显著。在该博文中,Veytsman重点强调了Maven中央仓库在“中间人攻击”这一类网络攻击面前的脆弱性。

Sonatype马上对此事做出了响应,并向外界透露:一个为所有用户修复安全漏洞的项目已经在紧锣密鼓的进行中,而当前的计划是8月12日前,将SSL支持作为CLM和Nexus的默认选项。

Maven中央仓库的SSL连接在8月3日已经可以使用,而现有的工具则可以通过配置来将https://repo1.maven.org/maven2/作为默认中央仓库地址,当前的Maven用户可以通过在settings.xml文件中重新定义“central”来将https替换掉http。

时间: 2025-01-21 04:14:50

Maven 中央仓库启用 SSL的相关文章

如何发布jar包到maven中央仓库

自使用maven以来,没少使用maven中央仓库中的各种jar包,方便有效,但是咱们也不能总是只取不予,也应该懂得奉献,当你写好了一个十分好用的jar包,想贡献出去给大家使用的时候,应该怎么做呢?当然是发布到maven的中央仓库了,不过要说这个发布过程,还真是比较复杂,本文就来详细说下如何发布jar包到maven中央仓库. 开始之前,请注意几个地址: 1.工单管理:https://issues.sonatype.org/secure/Dashboard.jspa 说明:注册账号.创建和管理iss

Maven 中央仓库地址

Maven 中央仓库地址: 1. http://www.sonatype.org/nexus/ 2. http://mvnrepository.com/ (本人推荐仓库) 3. http://repo1.maven.org/maven2

将jar发布到maven中央仓库小记

dexcoder-assistant发布也经历几个版本了,很多人反映使用不太方便,需要将源码下来后本地编译安装一下,如果能直接使用就好了. osc提供了第三方的maven库,但终究没有官方的maven库来得方便. 本文是将dexcoder-assistant发布到Maven中央库的记录. 注册一个 Sonatype 用户 注册地址:https://issues.sonatype.org/secure/Signup!default.jspa 使用了JIRA来管理流程,记住用户名和密码,后面会用到.

请问如何才能把maven中央仓库所有的jar包都下载下来呢?

问题描述 用maven开发,环境是局域网,本来以为用那个nexus可以把所有jar包下载下来搭建本地仓库,貌似不是那么回事,咋整啊...ps.找遍所有马甲终于发现了个可用分大于20的-- 解决方案 解决方案二:你有maven依赖的话,会自行下载.当然,同一个版本的jar只下一次解决方案三:是局域网不?解决方案四:引用1楼defonds的回复: 你有maven依赖的话,会自行下载.当然,同一个版本的jar只下一次 maven所有jar包的pom这个能找到吗?解决方案五:所有?有本地库的概念呀

maven本地仓库与远程仓库

在Maven中,任何一个依赖.插件或者项目构建的输出,都可以称之为构件. Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库.(仓库就是存放依赖和插件的地方) 任何的构件都有唯一的坐标,Maven根据这个坐标定义了构件在仓库中的唯一存储路径, 解读Maven在仓库中的存储路径: 1.基于groupId准备路径,将句点分隔符转成路径分隔符,就是将  "."  转换成 "/" ; example: org.testng --->o

nexus-maven私服连接不到的情况下,怎么样绕过私服,从中央仓库下载

问题描述 maven私服连接不到的情况下,怎么样绕过私服,从中央仓库下载 公司有配置maven nexus私服,可下班后,与公司网断开的情况下使用maven,总是报 Failed to read artifact descriptor for XXX, Could not transfer XXX from/to nexus XXX, Connection timed out的问题,即使我编译的不是公司的项目文件,自己pom.xml也未配置私服的连接信息,是我的maven 被更改成要经由私服下载

spring-我自己搭建的nexus私服,但是中央仓库的索引文件都是很旧的版本

问题描述 我自己搭建的nexus私服,但是中央仓库的索引文件都是很旧的版本 我最近在学习maven,利用mexus搭建私服,但是我的中央仓库的jar文件索引都是很老的版本,没有最新的,各位大神能给个新中央仓库的地址吗?就 像下面这个样子的.里面的spring最新版本就是1.2.6,但是现在4.1.7都出来了,这差距太远了吧.求大神支招.希望大神搭救一把. 我用的maven是3.3.3,nexus是官网下载的2.11.1,系统是windows 64位,jdk是1.8.0.45,64位 解决方案 参

为IIS站点启用SSL加密

为IIS站点启用SSL加密,就是我们通常所说的Https访问. 微软有一个官方的文章,请参考 http://www.microsoft.com/china/technet/security/guidance/secmod30.mspx 我自己做了一个截屏,以便大家理解 1. 准备证书.作为测试,可以直接用vs2008自带的一个makecert工具来生成一个证书. 如果你不懂该工具的使用,也可以跳过这一步. 2. 设置IIS网站使用的证书

使用install:file命令安装第三方jar到maven本地仓库,报错no pom

问题描述 使用install:file命令安装第三方jar到maven本地仓库,报错no pom 问题补充: 项目中要用到一个分词的jar包.于是我在晚上下了一个,本来是这样IK Analyzer 2012FF_hf1.jar, 为了符合maven install命令的规范,我随意加了一个版本号变为这样IK Analyzer 2012FF_1.0.1.然后切换到jar包所在文件夹,执行如图命令,爆出如图错误.查了百度,有说缺少pom.xml文件的,难道随便一个jar包安装到本地仓库,都要手写po