Java的密钥库jks文件放在/src/main/resources目录下,到了编译的时候,就会自动增长变大,导致java读取keystore文件异常,爆出
java.io.IOException:Invalid keystore format ...
的异常.
这个问题困扰了很久,在以前的项目中就出现过一次,当时由于项目很紧急,就把jks文件放在了/src/main/java目录下,这样就不会变化了.当时就觉得很邪门,见鬼了
今天又出现了一次,这次我早把上次的解决方案忘得一干二净,上网google了半天,最后从
http://stackoverflow.com/questions/19500458/maven-resource-binary-changes-file-size-after-build
和
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
找到了原因,是maven管理的/src/main/resources目录下,会把文件里面的占位符替换,不知道jks文件里面是不是也有很多这样的字符,反正是这个影响的,
解决方案就是要在pom.xml文件中加入禁止maven擅作主张修改资源文件的限制
- <build>
- <resources>
- <resource>
- <!-- 防止JKS被maven错误解析 -->
- <directory>src/main/resources</directory>
- <filtering>false</filtering>
- </resource>
- </resources>
- </build>
重新clean过后就可以了
后面的一些时候,发现上面配置有些时候也没有用,不知道是环境问题还是怎么的,后来又google到一个方法
http://stackoverflow.com/questions/19500458/maven-resource-binary-changes-file-size-after-build
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>p12</nonFilteredFileExtension>
<nonFilteredFileExtension>jks</nonFilteredFileExtension>
</nonFilteredFileExtensions> </configuration> </plugin> </plugins></build>
这个p12是后缀的意思,不想让他去修改什么文件,就在这里面添加条目即可
相关推荐
转换jks、p12、pfx等格式文件
密钥,密钥对,公钥,pfx,jks/https
jks文件到kdb格式 一般用于ibm http server ssl配置证书文件使用
javakeytool支持的类型及如何将证书导入jks中.docx
1、利用java自带命令生成密钥: keytool -genkey -v -alias pan2.share888.top -keyalg RSA -keystore d:\local.keystore -validity 36500 2、转换: JKS2PFX D:\local.keystore 123456 pan2.share888.top export...
openssl 生成client.jks与server.jks文件的方法 在做WS安全性设计的时候 利用rampat时候需要使用的jks文件
JKS 密钥库使用专用格式。建议使用 “keytool -importkeystore -srckeystore E:\lvchuang\lvchuang.jks -destkeystore E:\lvchuang\lvchuang.jks -deststoretype pkcs12” 迁移到行业标准格式 PKCS12。 谈出来的图片...
JKS 密钥库使用专用格式。建议使用 “keytool -importkeystore -srckeystore E:\androidstudio\androidstudio_work\CommonDemo\app\fast_keystore.jks -destkeystore E:\androidstudio\androidstudio_work\...
JKS和JCEKS是Java密钥库(KeyStore)的两种比较常见类型,JKS的Provider是SUN,在每个版本的JDK中都有,JCEKS的Provider是SUNJCE,1.4后我们都能够直接使用它。 JCEKS在安全级别上要比JKS强,使用的Provider是JCEKS...
由于生成的证书是jks格式,nginx不能直接用,需要要转成PEM格式,这...该命令将server.jks中别名为lgy.com的SSL证书导出,运行后将在jks2pfx的按照目录产生3个文件: exportfile.key、exportfile.crt、exportfile.pfx;
主要介绍了文件路径正确,报java.io.FileNotFoundException异常的原因及解决办法的相关资料,需要的朋友可以参考下
将jks文件生成pfx文件的工具,亲测可以使用。 例如: JKS2PFX server.jks 123456 tomcat exportfile c:\progra~1\Java\jre1.5.0_06\bin 该命令将server.jks中别名为tomcat的SSL证书导出,运行后将产生3个文件 ...
PKCS12与JKS格式转换器,提供pkcs12文件转换成jks文件,可以选择源文件位置,和转换后文件存储位置。
// 1 //创建密钥库并生成证书//以上过程已创建了密钥库和“服务器”证书,存储在文件keystore.jks中。 //或者,您可以通过在命令行上指定密码和证书内容来非交互地在密钥库中创建新证书:keytool -genkey -alias ...
1. cer格式——>JKS (keytool 为JDK自带的,可以在bin目录下找到) keytool -import -alias mycert -file d:\def.cer -keystore mykeystore.jks (导入证书到keystore) 2. JKS——>cer格式 keytool -import -...
jks2pfx jks文件生成pfx文件工具
下载地址http://java.sun.com/javase/downloads/index.jsp 2. 生成keystore文件 生成密钥库文件keystore.jks需要使用JDK的keytool工具。命令行进入JDK下的bin目录运行keytool命令 keytool -genkey -alias ...
jks-js是到PEM证书的转换器,以便使用节点js安全地连接到基于Java的服务器。 安装 npm install jks - js 用法 ... const jks = require ( 'jks-js' ) ; const keystore = jks . toPem ( fs . readFileSync ( '...
未知的KeyFingerprintLooker GUI ...Unicode,空格和CJK字符 密钥库/ JKS文件; APK,RSA文件 VisualStudio / Xamarin / MonoDeveloper调试键 高DPI屏幕 多语言操作系统(现在支持英语,中文和日语,欢迎添加) 跨平台
项目概述:基于Java实现的物品协同过滤证书推荐... - .jks:1个,Java密钥库文件,用于管理密钥和证书。 该系统运用协同过滤技术,基于用户历史数据,为用户推荐相应的证书,以提高推荐的准确性,满足用户个性化需求。