利用bouncycastle 生成pfx公私钥文件
来源:互联网 发布:淘宝差评可以删除吗 编辑:程序博客网 时间:2024/04/28 05:00
// 注册bouncycastleprovider
Security.addProvider(new BouncyCastleProvider());
String pfxPath = "d:/my.pfx";
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(null, null);
// RSA算法产生公钥和私钥
KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA");
generator.initialize(2048);
KeyPair keyPair = generator.generateKeyPair();
// 组装证书
String issuer = "C=CN,ST=BJ,L=BJ,O=SICCA,OU=SC,CN=SICCA";
String subject = issuer;
X509V3CertificateGenerator certGen = new X509V3CertificateGenerator();
certGen.setSerialNumber(BigInteger.valueOf(System.currentTimeMillis()));
certGen.setIssuerDN(new X500Principal(issuer));
// 设置证书有效期
certGen.setNotBefore((new Date(System.currentTimeMillis() - 3600 * 1000 * 5)));
certGen.setNotAfter((new Date(System.currentTimeMillis() + 3600 * 1000 * 5)));
certGen.setSubjectDN(new X500Principal(subject));
certGen.setPublicKey(keyPair.getPublic());
certGen.setSignatureAlgorithm("SHA256WithRSAEncryption");
X509Certificate cert = certGen.generateX509Certificate(keyPair.getPrivate());
keyStore.setKeyEntry("ts测试证书", keyPair.getPrivate(), "atlas".toCharArray(), new Certificate[]
{ cert });
FileOutputStream fos = new FileOutputStream(new File(pfxPath));
keyStore.store(fos, "atlas".toCharArray());
fos.flush();
fos.close();
0 0
- 利用bouncycastle 生成pfx公私钥文件
- [openssl] 生成公私钥文件
- Java从pfx中获取公私钥
- Java从pfx中获取公私钥
- pfx证书提取公私钥的方法
- pfx证书提取公私钥的方法
- 如何利用openssl生成RSA公私钥对
- 生成RSA公私钥
- git 生成 公私钥
- RSA生成公私钥
- jdk生成公私钥
- openssl生成rsa公私钥
- Linux(openSSL)生成公私钥
- Openssl命令行生成公私钥
- openssl生成证书,公私钥的方法
- openssl生成RSA公私钥对
- 使用ssh-keygen生成公私钥
- 利用Java6和BouncyCastle对文件进行加解密
- ubuntu14 64位安装LAMP环境
- spring aop 异常记录
- hibernate 通过API访问数据库
- android Service总结
- C++项目之大数四则运算
- 利用bouncycastle 生成pfx公私钥文件
- SAP接口编程-RFC系列13 : Table Parameter作为输入参数
- FlywayException Unable to check whether schema "lemon" empty
- 计算机辅助设计与制造技术的结合
- VR 终极选购指南:入门、进阶与高端
- 生还是死?Android 进程优先级详解
- jvm
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
- Android Dialog大集合