Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >解决DerInputStream.getLength(): lengthTag=111, too big.问题

解决DerInputStream.getLength(): lengthTag=111, too big.问题

作者头像
麦克劳林
发布于 2019-07-25 09:11:41
发布于 2019-07-25 09:11:41
18.4K10
代码可运行
举报
运行总次数:0
代码可运行
背景

开发接入华为NB云平台需要用到.jks.pkcs12数字签名公钥和私钥,密钥文件统一放到项目/resources/cert下面,本地可以调用接口,但是部署到测试环境找不到路径,然后放入src/main/resources的某个目录下,然后打包部署到测试环境的指定目录下,测试调用接口加载签名,失败了异常如下。

报错:

DerInputStream.getLength(): lengthTag=111, too big.

分析

如果把证书单独放到某个文件目录下是木有问题的,猜测是否是路径太长导致的呢?

在本地测试排除了这个可能性,然后再网上找资料发现该异常时由于证书加载不正确导致,那就说明证书被修改过。

为了证实这种情况,我把maven打好的war中的证书文件替换掉,果然是这个原因。那证书为什么会被修改呢,原来就是maven-resources-plugin作怪。

解决办法

在pom.xml中加入如下配置,过滤后缀为pkcs12、jks的证书文件。如果还加载其他文件,可以自行加入。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <configuration><encoding>UTF-8</encoding>
        <!-- 过滤后缀为pkcs12、jks的证书文件 -->
        <nonFilteredFileExtensions>
            <nonFilteredFileExtension>pkcs12</nonFilteredFileExtension>
            <nonFilteredFileExtension>jks</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
    </configuration>
</plugin>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.07.24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
厉害了大佬!
厉害了大佬!
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
SpringBoot项目安装SSL协议
概述 这个需求是我目前做的项目被网安评测的时候,一个漏洞的解决方案。使用SpringBoot内置Tomcat启动应用程序为http协议访问,应网安需求修改为https://协议访问项目,网络搜索出了两种解决方案,一种为使用JDK本地程序生成SSL证书,部署到SpringBoot项目上,一种使用云服务商提供的SSL证书,但是云服务器商提供证书需要域名校验,无法应用在localhost项目上面,故而选择第一种使用JDK本地生成SSL证书,如果浏览器弹框显示不安全就将证书部署在浏览器上面 开发环境 IDEA:I
框架师
2021/08/05
1.3K0
Maven学习笔记(十二)-maven打包之resource配置
构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。
全栈程序员站长
2022/08/23
5.1K0
Maven学习笔记(十二)-maven打包之resource配置
eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4
这个错误通常表示Eclipse无法解析指定版本的maven-resources-plugin插件。以下是一些解决此问题的步骤。
大盘鸡拌面
2024/02/09
2380
电商毕业设计小节2
前言 在写基于Spring Boot的高并发秒杀Demo的时候,遇到了一点问题,因此记录下来。 遇到的问题 1.当我们在resources目录下,创建fonts文件夹,把Bootstrap所需要的glyphicons-halflings-regular.ttf、glyphicons-halflings-regular.woff、glyphicons-halflings-regular.woff2字体格式文件拷贝进来。然后我们把项目通过maven打包成war包部署到tomcat中,浏览网页的时候会出现Fail
用户2032165
2018/06/06
6600
Maven系列第6篇:生命周期和插件详解?高手必备!
整个maven系列的内容前后是有依赖的,如果之前没有接触过maven,建议从第一篇看起,本文尾部有maven完整系列的连接。
路人甲Java
2019/11/25
3.1K0
Maven系列第6篇:生命周期和插件详解?高手必备!
Spring Boot项目页面报错 OTS parsing error: Failed to convert WOFF 2.0
项目中编辑器的图标出现问题,显示不出来了。究其原因是因为:这些图标其实是字体图标,在springboot项目中,静态文件是存在于resources文件夹中的,使用分环境打包,开启filtering功能后,会破坏有二进制内容的文件。
诺浅
2020/08/21
7460
SpringBoot入门系列(三十一) 实现静态文件、配置文件与jar分离
前面我们介绍了Spring Boot项目的打包、发布和部署。不了解的可以看前面的文章《SpringBoot入门系列(三十)Spring Boot项目打包、发布与部署》。
架构师精进
2021/08/18
1.6K0
maven插件
plugins标签 为了使项目结构更为清晰,Maven区别对待Java代码文件和资源文件,maven-compiler-plugin用来编译Java代码,maven-resources-plugin则用来处理资源文件。 引入tomcat插件,使用命令tomcat7:run即可编译运行,不需要外部的tomcat插件 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>
秋白
2018/05/24
6210
深入探讨Maven打包:打造精致的Zip包
在部署Spring Boot生产项目时,首先需要使用Maven将其打包成一个JAR文件或者包含JAR文件的ZIP文件。随后,通过堡垒机将打包好的文件上传至服务器进行部署,或构建成Docker镜像进行发布。在这一过程中,我们需要将项目中的配置文件或静态资源放置在JAR包之外,这样在修改配置文件或静态资源时就无需重新打包。为了构建ZIP文件,我们使用了Maven Assembly Plugin插件,该插件用于创建项目分发包,通过一个XML描述文件定义打包内容。本文将详细介绍这一流程。
修己xj
2024/04/02
2360
深入探讨Maven打包:打造精致的Zip包
qqwry.dat输出乱码问题及maven打包后资源文件大小不一致的问题
使用qqwry.dat进行IP地理位置查询时,遇到一个问题即在本地测试时查询纯真库时正常,没有任何问题,但是打包传到服务器上便出现了乱码问题。
翎野君
2023/05/12
7370
qqwry.dat输出乱码问题及maven打包后资源文件大小不一致的问题
分享一下自己最新整理的maven build 配置
发表于2017-06-022019-01-01 作者 wind <build> <finalName>${project.artifactId}</finalName> <plugins> <!-- 资源文件拷贝插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId
前Thoughtworks-杨焱
2021/12/07
5890
SpringBoot项目多模块打包
直接开始吧 先对整个项目的父工程(root)进行clean和install 中途可能会遇到clean失败的情况,大概率是循环依赖的问题,根据报错内容自己好好检查某个模块的依赖问题 在公共模块的pom文件底部加入核心代码 <build> <plugins> <!-- 资源文件拷贝插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifa
shaoshaossm
2023/03/15
1.2K0
SpringBoot项目多模块打包
maven详解
编译 mvn compile 会自动导入pom.xml中的依赖,并将编译之后的字节码文件放入target/classes目录下
姜同学
2022/10/27
4440
Maven系列第9篇:多环境构建,作为核心开发,这个玩不转有点说不过去!
整个maven系列的内容前后是有依赖的,如果之前没有接触过maven,建议从第一篇看起,本文尾部有maven完整系列的连接。
路人甲Java
2019/11/29
1.1K0
Maven系列第9篇:多环境构建,作为核心开发,这个玩不转有点说不过去!
看了必懂的Maven最全教程!!!
前言:目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下。
用户5224393
2019/07/01
1.2K0
看了必懂的Maven最全教程!!!
maven使用常见问题 转
1、在dependencyManagement里面加入包括版本在内的依赖信息,如: 
用户2603479
2018/08/15
8650
java p12证书_java引用微信支付的p12证书文件
public static String PATH1 = “E:\\project_ceshi\\apiclient_cert.p12”;//linux
全栈程序员站长
2022/09/10
1.6K0
java p12证书_java引用微信支付的p12证书文件
Maven 编译拷贝资源的时候提示 UTF-8 编码信息
提示的是在拷贝资源文件的时候,因为没有指定编码,将会使用 UTF-8 对编码进行转换。
HoneyMoose
2020/10/09
2.6K0
Maven 编译拷贝资源的时候提示 UTF-8 编码信息
Springboot模拟https安全访问(使用Java提供的keytool命令生成证书)
1、SpringBoot启动时默认采用http进行通信协议定义,但是为了访问安全性,我们有时候会选择使用https进行访问。正常来讲,https的访问是需要证书的,并且为了保证这个证书的安全,一定要在项目中使用CA进行认证,需要收费的哦,证书真是一个挣钱的生意。这里只是利用Java提供的keytool命令实现证书的生成。
别先生
2020/11/24
8310
Springboot模拟https安全访问(使用Java提供的keytool命令生成证书)
nginx配置证书和私钥进行SSL通信验证
正常项目的私钥和服务端证书会放在项目中或者外挂到linux服务器某个路径下,现在的需求是客户手动创建的新的证书,替换后项目证书仍然生效,且功能能正常使用。
刘大猫
2025/01/26
1590
推荐阅读
相关推荐
SpringBoot项目安装SSL协议
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验