首页 > 其他 > 详细

在文件中读取私钥和公钥

时间:2016-03-31 14:13:28      阅读:210      评论:0      收藏:0      [点我收藏+]
在做项目中,碰到是给到定的私钥和公钥,我们得把公钥和私钥读出来才可以使用,私钥一般还会有密码!

/** * 获取公钥 */ public PublicKey readPublicKey(String cerFileName) { CertificateFactory cf; FileInputStream in; Certificate c; PublicKey pk = null; try { cf = CertificateFactory.getInstance("X.509"); in = new FileInputStream(cerFileName); c = cf.generateCertificate(in); pk = c.getPublicKey(); } catch (CertificateException e) { log.error("获取公钥错误!!!"); log.error(e.getMessage()); e.printStackTrace(); } catch (FileNotFoundException e) { log.error("获取公钥错误!!!"); log.error(e.getMessage()); e.printStackTrace(); } return pk; } /** * 获取私钥 * * @return */ public PrivateKey readPrivateKey(String privateKeyFileName, String privatepass) { KeyStore ks; PrivateKey prk = null; try { ks = KeyStore.getInstance("pkcs12"); FileInputStream fis = new FileInputStream(privateKeyFileName); ks.load(fis, null); String pwd = privatepass; String alias = ks.aliases().nextElement().toString(); prk = (PrivateKey) ks.getKey(alias, pwd.toCharArray()); } catch (Exception e) { log.error("获取私钥错误!!!"); log.error(e.getMessage()); e.printStackTrace(); } return prk; }

  

在文件中读取私钥和公钥

原文:http://www.cnblogs.com/atongmyuxiaowanzi/p/5340867.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!