首页 > 其他分享 >maven配置忽略ssl证书校验

maven配置忽略ssl证书校验

时间:2023-08-09 15:44:06浏览次数:42  
标签:wagon http 校验 maven ssl Dmaven true

目录

一、为什么配置忽略ssl校验

首先从一个常见的错误说起。

当使用mvn打包时,会报错:

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]

问题原因是没有导入中心仓域名的证书ssl证书校验不通过,就会报错误。

此时有两种方式:

  1. 配置ssl证书,见文档
  2. 配置忽略ssl证书,见下文;

二、如何配置忽略ssl校验

示例:

mvn -X clean install -Dmaven.resolver.transport=wagon -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true

参数解析:

-Dmaven.wagon.http.ssl.insecure=true:启用对ssl验证的宽松检查。

-Dmaven.wagon.http.ssl.allowall=true:允许使用服务的带hostname X.509格式的证书。如果讲参数改为false,那么就会使用长默认的浏览器证书检查。

-Dmaven.wagon.http.ssl.ignore.validity.dates=true:忽略整数中日期的检查。

Dmaven.resolver.transport=wagon在Maven3.9.0或者更高的版本中,默认的http调用已经切换到了Apache HttpClient 4。需要切换成旧的wagon组件,否则前面的三个参数不会生效。

参考

[1] stackoverflow-How to tell Maven to disregard SSL errors (and trusting all certs)?

[2] Maven Wagon HTTP

[3] Guide to Remote repository access through authenticated HTTPS

标签:wagon,http,校验,maven,ssl,Dmaven,true
From: https://www.cnblogs.com/bloodcolding/p/17617019.html

相关文章

  • maven 依赖的版本号、配置文件修改以后加载不到
    依赖的版本号、配置文件中的配置项不断变化,因此特别适合使用Mavenreimport。2、在项目初期使用,随着项目的不断开发,引入的各种新依赖会很多,频繁的去手动导入数据,使用Mavenreimport可以极大的提高开发效率。  可以使用以下 maven===>Reimport导入 ......
  • 【代码设计】链表结构解决多流程校验
    目的 使用合理的代码设计,解决业务场景的中的实际问题。背景介绍 在实际的业务场景中,用户的一个操作行为,是否允许真正被执行,往往会涉及到多流程的校验,一旦有条件不满足将会被中止。以下面流程图为例:用户点击了打赏按钮,会进行是否有网络检查,没有网络,会有网络连接弹框,等待用户连接......
  • Windows使用Nexus搭建Maven私服
    简介Maven私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件,有了私服之后,当Maven需要下载构件时,直接请求私服,私服上存在则下载到本地仓库,否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。下载(version-2.x)官网下载页:https://www.......
  • @Constraint注解,做特殊的入参校验
    //@Constraint是Java中的注解之一,用于标记自定义的约束注解。约束注解通常用于数据验证,用来限制字段的取值或格式,确保数据的合法性。@Constraint(validatedBy=FlagValidate.class) 第一步:先建一个@interfaceFlag的注解校验类,注解相关的校验类为FlagValidate.Class:im......
  • Windows系统 如何配置Maven的本地仓库 【详解Maven settings.xml配置(指定本地仓库、
    1.确认安装Maven首先,我们需要确认已在计算机上安装了Maven。你可以从Maven官方网站:https://archive.apache.org/dist/maven/maven-3/下载适合你代码ide版本的Maven安装包,比如我idea2019就下载maven3.5-3.6之间的版本。1、先新建名为MAVEN_HOME的变量,值为你的的maven解压路径......
  • 在最新更新的 Windows 系统中使用 .net 程序调用一些 https 接口时出现错误:请求被中止
    这是因为出于安全原因,新更新的系统中会默认禁用一些已经过时不安全的加密协议如:SSL3.0、TLS1.0、TLS1.1等但并不是所有接口服务器都已经更新支持了更新的协议所以在确认安全的情况下,可以将这些旧的协议再次启用,以达到兼容旧接口调用的目的方法1:注意:这个修改会在系统全局......
  • maven打包跳过test代码几种方式
    maven打包跳过test代码几种方式spring项目处理:<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skip>true</skip&......
  • 处理器核心 错误源: 已更正的计算机检查 错误类型: 内部奇偶校验错误
    问题描述:最近工作用的PC,会偶发的自动重启问题原因:起初以为是CPU过热(毕竟是过40度的城市),然而经过一系列的检查并未发现风扇异常。想着这台PC也跟了我快3年了,估计积灰可能比较严重,于是清理了一下,结果仍然没有解决最终,在事件查看器->系统中看到在自动重启前系统记录了一条错误日志“......
  • maven构建非法字符解决办法
    使用maven做版本构建时候碰到了一个问题,有个java源码始终编译报错,错误发生在文件第一行。出错内容是:***.java:[1,1]非法字符:\65279 此问题是文件编码问题。这一个java文件的编码格式是UTF-8BOM格式的。其它源码的编码格式都正常。修改方法具体如下:先在eclipse的projec......
  • Ubuntu 16.04 安装python3.6正确顺序(解决ssl错误,pip升级)
    0、下载离线python压缩包PythonSourceReleases|Python.org,1、新建root,并进入root权限(sudopasswdroot)(su)2、升级openssl版本wgethttps://www.openssl.org/source/openssl-1.1.0k.tar.gztar-zxvfopenssl-1.1.0k.tar.gzcdopenssl-1.1.0k./configmakeinstall......