Java从证书库文件中导出RSA公钥私钥
来源:互联网 发布:mysql主从复制原理5.7 编辑:程序博客网 时间:2024/06/06 09:18
RSA的证书的生成,见博文:http://blog.csdn.net/yx0628/article/details/78421017
下面是Java从证书库keystore文件,及证书cer文件中提取私钥,公钥的示例代码:
import java.io.FileInputStream;import java.security.KeyStore;import java.security.PrivateKey;import java.security.PublicKey;import java.security.cert.CertificateFactory;import java.security.cert.X509Certificate;import sun.misc.BASE64Encoder;public class Demo {public static void main(String[] args) throws Exception {String cerPath = "D:/mypublickey.cer";//证书文件路径String storePath = "D:/mykeystore.keystore";//证书库文件路径String alias = "mykey";//证书别名String storePw = "123456";//证书库密码String keyPw = "123456";//证书密码System.out.println("从证书获取的公钥为:" + getPublicKey(cerPath));System.out.println("从证书获取的私钥为:" + getPrivateKey(storePath, alias, storePw, keyPw));}private static String getPublicKey(String cerPath) throws Exception {CertificateFactory certificatefactory = CertificateFactory.getInstance("X.509");FileInputStream fis = new FileInputStream(cerPath);X509Certificate Cert = (X509Certificate) certificatefactory.generateCertificate(fis);PublicKey pk = Cert.getPublicKey();String publicKey = new BASE64Encoder().encode(pk.getEncoded());return publicKey;}private static String getPrivateKey(String storePath, String alias, String storePw, String keyPw) throws Exception {FileInputStream is = new FileInputStream(storePath);KeyStore ks = KeyStore.getInstance("JKS");ks.load(is, storePw.toCharArray());is.close();PrivateKey key = (PrivateKey) ks.getKey(alias, keyPw.toCharArray());System.out.println("privateKey:" + new BASE64Encoder().encode(key.getEncoded()));String privateKey = new BASE64Encoder().encode(key.getEncoded());return privateKey;}}
运行结果:可以看到公钥和私钥,私钥自己保存好即可。
阅读全文
0 0
- Java从证书库文件中导出RSA公钥私钥
- php RSA 生成证书,从证书导出密钥,公钥
- Java使用keytool工具导出RSA密钥证书及导出公钥文件
- 从CERT.RSA中提取证书
- 从CERT.RSA中提取证书
- 解决想从证书导出p12文件但是该证书中没有密码无法导出P12文件的问题
- 从证书库导出PFX证书
- RSA - Java编程: 从KeyStore中获取私钥与证书
- 使用Java自带的keytool工具生成RSA非对称密钥证书,并导出公钥文件
- 从Java Keystore文件中提取私钥、证书
- 从Java Keystore文件中提取私钥、证书 .
- 从Java Keystore文件中提取私钥、证书
- 从Java Keystore文件中提取私钥、证书
- 从jks文件中导出私钥和证书(转)
- java jre 中导入导出证书
- 导出.p12证书文件
- rsa从cer证书中拿公钥进行加密
- Java导出证书
- 在Maven工程中引入JSTL标签库
- 03:数据类型
- Java模拟排查线程死锁问题
- Android okhttp3的基本使用
- Kafka设计解析(四)- Kafka Consumer设计解析
- Java从证书库文件中导出RSA公钥私钥
- 如何解决手机网站的自适应问题
- SpringBoot自动重启、热启动
- FormData+Ajax实现上传进度监控
- 环境变量和JDK不想一致时,eclipse.ini文件配置启动JDK
- C#重绘OnPaint()事件调用机制
- 奇数下标都是奇数或者偶数下标都是偶数
- 3D数学基础知识
- cms01---cms-parent maven的父项目