栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

maven 编译jks等证书文件后,证书内容被破坏

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

maven 编译jks等证书文件后,证书内容被破坏

问题

最近有项目要在jar包内使用jks证书文件,编译运行后,如下错误

java.io.IOException: Invalid keystore format
	at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:650)
	at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:55)
	at java.security.KeyStore.load(KeyStore.java:1214)

查看编译前后的证书文件大小,发现编译后的文件较大,所以猜测maven编译后对文件做了修改,导致了证书不可用。

解决

解决方案有两种

    使用 maven-resources-plugin 进行过滤

                org.apache.maven.plugins
                maven-resources-plugin
                
                    
                    
                        jks
                    
                
            
    使用 resources 进行过滤

            
            //将资源文件中的除了后缀为 jks 的其他文件打包到classpath下,对文件做处理
                src/main/resources
                true
                
                    *.jks
                
            

            
            //将资源文件中后缀为 jks 的文件打包到classpath,但不对文件做处理
                src/main/resources
                false
                
                    *.jks
                
            
        
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/716136.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号