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下证书失败相关推荐

  1. springboot打成jar后获取resources下文件失败, cannot be resolved to absolute file path because it does not resid

    读取resources下的文件quotaShow.jasper 本地开发环境能正常下载: ClassPathResource resource = new ClassPathResource(&quo ...

  2. springboot读取linux文件_SpringBoot读取Resource下文件的几种方式

    最近在项目中涉及到Excle的导入功能,通常是我们定义完模板供用户下载,用户按照模板填写完后上传:这里待下载模板位置为resource/excelTemplate/test.xlsx,尝试了四种读取方 ...

  3. Springboot 获取 resource 下的文件夹路径的坑

    现在有个需求是需要利用模板文件生成HTML 或者 PDF 文件,然后由于HTML 模板文件里面包含图片和字体,然后我就在resource 文件夹下新建了一个文件夹,然后又分类,也就是 resource ...

  4. springboot打成jar后获取classpath下的文件

    直接上代码 JAR包用这个 //获取容器资源解析器ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver( ...

  5. 如何进行域名购买,获取免费ssl证书,使用springboot绑定ssl证书

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  6. GoDaddy获取的ssl证书,在nginx环境下部署问题

    今天在centos下部署了一个项目,使用了nginx,在配置https的时候遇到了不少的问题,记录一下 平时在阿里云或者腾讯云之类的平台申请到的ssl证书一般包含两个文件,一个pem文件,一个key文 ...

  7. SpringBoot的SSL个人CA签发二级证书(动态添加客户端证书)

    SpringBoot的SSL个人CA签发二级证书(动态添加客户端证书) 2018年07月10日 17:09:09 得谷养人 阅读数:388 当我们的服务端部署完成运行起来之后,trustStore信任 ...

  8. Java中的微信支付(2):API V3 微信平台证书的获取与刷新

    1. 前言 在Java 中的微信支付(1):API V3 版本签名详解一文中胖哥讲解了微信支付 V3 版本 API 的签名,当我方(你自己的服务器)请求微信支付服务器时需要根据我方的API 证书对参数 ...

  9. 如何在Android Studio中获取SHA-1指纹证书以获得调试模式?

    本文翻译自:How to get the SHA-1 fingerprint certificate in Android Studio for debug mode? I have shifted ...

最新文章

  1. 怎样快速学习React
  2. hive安装报错如何解决?
  3. GDCM:gdcm::DataSet的测试程序
  4. nginx.conf配置详解
  5. java中hotspot_Java 8中HotSpot选项的改进文档
  6. 保研生看过来!加入DUT Media Lab,科研没有不可能!
  7. java tdd测试驱动开发_测试驱动开发TDD(test drive development)
  8. Google 推出数据集搜索!百度怎么看?
  9. 十年,MongoDB从一片小绿叶长成一颗大树
  10. 多线程处理大量数据 java
  11. 面向大规模数据的云端管理,百度沧海存储产品解析
  12. 中国最缺大学的重点城市
  13. 序列化和反序列化的概念及应用
  14. 华为OD机试 - 分班问题
  15. nkoj 中山纪念中学 trie
  16. x77.be/bbs/index.php,试驾体验东风风行CM7 视频体验/外观内饰空间一览
  17. Nelder Mead算法推荐阅读博文
  18. Idea中设置护眼绿
  19. HTML5前端开发入门之网易注册界面实战
  20. 56个民族数组Json文件

热门文章

  1. 前端学习(3264):js中undefine中二相关属性
  2. 前端学习(3218):批量传递props
  3. [vue] 说说你对vue的template编译的理解?
  4. 前端学习(2866):vue3数据劫持解析1
  5. 前端学习(2670): vue3.0实战开始建立新项目功能清单
  6. 前端学习(2449):发布文章组件
  7. 前端学习(1690):前端系列javascript之知识体系1
  8. 前端学习(542):node得环境搭建
  9. 第四十一期:从Windows到鸿蒙——操作系统的前世与今生
  10. html:(7):了解hx标签和加强语气