springboot忽略证书_SpringBoot获取resource下证书失败
1.第一种失败的情况:
本来使用Spring的上下文容器获取文件,将证书文件放在resource下,编译后获取文件会出现报错
java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException : DerInputStream.getLength(): lengthTag=111, too big.
at sun.security.rsa.RSAKeyFactory.engineGeneratePrivate(RSAKeyFactory.java:217)
at java.security.KeyFactory.generatePrivate(KeyFactory.java:372)
at com.msok.signatured.crypto.KryptoUtil.getStoredPrivateKey(KryptoUtil.java:136)
at com.msok.signatured.xml.digsig.XmlDigitalSignatureGenerator.generateXMLDigitalSignatureXML(XmlDigitalSignatureGenerator.java:254)
at com.msok.signatured.xml.digsig.GetXmlDigtalSign.DigtalSignProcess(GetXmlDigtalSign.java:32)
at com.msok.insure.service.impl.PayJLYHServiceImpl.checkFour(PayJLYHServiceImpl.java:104)
at com.msok.insure.service.dubbo.PayPlatformFacadeImpl.payPlatForm(PayPlatformFacadeImpl.java:117)
at com.alibaba.dubbo.common.bytecode.Wrapper27.invokeMethod(Wrapper27.java)
at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:46)
at com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:72)
at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)
at com.alibaba.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:64)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
这个报错的原因是因为, maven会替换war中的证书文件替。那证书为什么会被修改呢,是maven-resources-plugin作怪。
2.第二部失败的情况
项目打包使用的SpringBoot打包成jar在服务器上部署,发现一直获取不到证书文件。
获取证书文件方式是
File pfxfile = SpringContextUtils.getApplicationContext().getResource("classpath:key" + File.separatorChar + xinyanProperties.getPfxName()).getFile();
最后查找相关资料,这种获取文件的方式不能获取jar里边的文件,jar里边文件只能通过流的方式获取。
最后使用
InputStream stream = getClass().getClassLoader().getResourceAsStream("key" + File.separatorChar + xinyanProperties.getPfxName());
问题解决
springboot忽略证书_SpringBoot获取resource下证书失败相关推荐
- springboot打成jar后获取resources下文件失败, cannot be resolved to absolute file path because it does not resid
读取resources下的文件quotaShow.jasper 本地开发环境能正常下载: ClassPathResource resource = new ClassPathResource(&quo ...
- springboot读取linux文件_SpringBoot读取Resource下文件的几种方式
最近在项目中涉及到Excle的导入功能,通常是我们定义完模板供用户下载,用户按照模板填写完后上传:这里待下载模板位置为resource/excelTemplate/test.xlsx,尝试了四种读取方 ...
- Springboot 获取 resource 下的文件夹路径的坑
现在有个需求是需要利用模板文件生成HTML 或者 PDF 文件,然后由于HTML 模板文件里面包含图片和字体,然后我就在resource 文件夹下新建了一个文件夹,然后又分类,也就是 resource ...
- springboot打成jar后获取classpath下的文件
直接上代码 JAR包用这个 //获取容器资源解析器ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver( ...
- 如何进行域名购买,获取免费ssl证书,使用springboot绑定ssl证书
介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...
- GoDaddy获取的ssl证书,在nginx环境下部署问题
今天在centos下部署了一个项目,使用了nginx,在配置https的时候遇到了不少的问题,记录一下 平时在阿里云或者腾讯云之类的平台申请到的ssl证书一般包含两个文件,一个pem文件,一个key文 ...
- SpringBoot的SSL个人CA签发二级证书(动态添加客户端证书)
SpringBoot的SSL个人CA签发二级证书(动态添加客户端证书) 2018年07月10日 17:09:09 得谷养人 阅读数:388 当我们的服务端部署完成运行起来之后,trustStore信任 ...
- Java中的微信支付(2):API V3 微信平台证书的获取与刷新
1. 前言 在Java 中的微信支付(1):API V3 版本签名详解一文中胖哥讲解了微信支付 V3 版本 API 的签名,当我方(你自己的服务器)请求微信支付服务器时需要根据我方的API 证书对参数 ...
- 如何在Android Studio中获取SHA-1指纹证书以获得调试模式?
本文翻译自:How to get the SHA-1 fingerprint certificate in Android Studio for debug mode? I have shifted ...
最新文章
- 怎样快速学习React
- hive安装报错如何解决?
- GDCM:gdcm::DataSet的测试程序
- nginx.conf配置详解
- java中hotspot_Java 8中HotSpot选项的改进文档
- 保研生看过来!加入DUT Media Lab,科研没有不可能!
- java tdd测试驱动开发_测试驱动开发TDD(test drive development)
- Google 推出数据集搜索!百度怎么看?
- 十年,MongoDB从一片小绿叶长成一颗大树
- 多线程处理大量数据 java
- 面向大规模数据的云端管理,百度沧海存储产品解析
- 中国最缺大学的重点城市
- 序列化和反序列化的概念及应用
- 华为OD机试 - 分班问题
- nkoj 中山纪念中学 trie
- x77.be/bbs/index.php,试驾体验东风风行CM7 视频体验/外观内饰空间一览
- Nelder Mead算法推荐阅读博文
- Idea中设置护眼绿
- HTML5前端开发入门之网易注册界面实战
- 56个民族数组Json文件
热门文章
- 前端学习(3264):js中undefine中二相关属性
- 前端学习(3218):批量传递props
- [vue] 说说你对vue的template编译的理解?
- 前端学习(2866):vue3数据劫持解析1
- 前端学习(2670): vue3.0实战开始建立新项目功能清单
- 前端学习(2449):发布文章组件
- 前端学习(1690):前端系列javascript之知识体系1
- 前端学习(542):node得环境搭建
- 第四十一期:从Windows到鸿蒙——操作系统的前世与今生
- html:(7):了解hx标签和加强语气