Intellij 私钥加载
来源:互联网 发布:数据分析师 前景 编辑:程序博客网 时间:2024/06/10 17:14
1. Java从.pfx证书中获取公钥匙问题
简单的加载文件
<span style="font-size:12px;"> private PrivateKey GetPvkformPfx(String strPfx, String strPassword){ try { KeyStore ks = KeyStore.getInstance("PKCS12"); FileInputStream fis = new FileInputStream(strPfx); // 读入文件流 // If the keystore password is empty(""), then we have to set // to null, otherwise it won't work!!! char[] nPassword = null; if ((strPassword == null) || strPassword.trim().equals("")){ nPassword = null; } else { nPassword = strPassword.toCharArray(); } <span style="color:#ff0000;"> <strong>ks.load(fis, nPassword);</strong> </span> // 加载文件出错, to bigg. fis.close(); System.out.println("keystore type=" + ks.getType()); Enumeration enumas = ks.aliases(); String keyAlias = null; if (enumas.hasMoreElements())// we are readin just one certificate. { keyAlias = (String)enumas.nextElement(); System.out.println("alias=[" + keyAlias + "]"); } // Now once we know the alias, we could get the keys. System.out.println("is key entry=" + ks.isKeyEntry(keyAlias)); PrivateKey prikey = (PrivateKey) ks.getKey(keyAlias, nPassword); Certificate cert = ks.getCertificate(keyAlias); PublicKey pubkey = cert.getPublicKey(); System.out.println("cert class = " + cert.getClass().getName()); System.out.println("cert = " + cert); System.out.println("public key = " + pubkey); System.out.println("private key = " + prikey); return prikey; } catch (Exception e) { e.printStackTrace(); } return null; } </span>
上面红字标注错误,pfx编译之后文件大小改变,报错原因,intellij maven 编译资源文件时,编码错误
解决办法:pom.xml 加上插件管理 maven resources plugin
<div style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"><plugin></span></div><div style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> <groupId>org.apache.maven.plugins</groupId></span></div><div style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> <artifactId>maven-resources-plugin</artifactId></span></div><div style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> <version>2.6</version></span></div><div style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> <encoding>ISO-8859-1</encoding></span></div><div style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> <configuration></span></div><div style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> </configuration></span></div><div style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> </plugin></span></div>
0 0
- Intellij 私钥加载
- Intellij IDEA15:加载resources文件
- Intellij idea Springboot 热加载
- intelliJ中JSP加载图片
- Intellij 加载文件 FileNotFoundException 异常处理
- IntelliJ
- IntelliJ
- IntelliJ
- IntelliJ
- IntelliJ
- intellij导入gradle android工程一直加载问题解决
- intellij 修改jsp 或者 html 自动加载页面变化
- Intellij IDEA15:加载依赖包和打jar包
- intellij引入jar包怎么加载jar包的源代码
- IntelliJ IDEA自动加载修改的文件内容
- intellij中启动jetty出现的类加载问题
- intellij 修改jsp 或者 html 自动加载页面变化
- 用intellij Idea加载eclipse的maven项目全流程
- C 和 JAVA 中字符串和int等其他类型互相转换
- 深入理解计算机系统家庭作业第二章(2.83-2.90)
- Cocos2d-x实例:单点触摸事件
- 雨落青衫湿
- Java基础面试:集合、内部类、线程
- Intellij 私钥加载
- 支付宝使用风险检测接口的总结
- 并查集
- IOS的Bundle资源束制作
- iprule 需要的配置项
- JavaScript 对象
- 如何用EA设计ER图
- java基础题判断一个字符串是否是对称字符串
- 数字消除游戏