首页云计算 正文

Java keystore导出证书

2024-12-18 3 0条评论

 

Keytool 是一个有效的安全钥匙和证书的管理工具.
Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。
Keytool 把钥匙和证书储存到一个keystore.默任的实现keystore的是一个文件.它用一个密码保护钥匙.

Java代码导出证书

  1. importio.File;
  2. importio.FileInputStream;
  3. importio.FileWriter;
  4. importsecurity.Key;
  5. importsecurity.KeyPair;
  6. importsecurity.KeyStore;
  7. importsecurity.KeyStoreException;
  8. importsecurity.NoSuchAlgorithmException;
  9. importsecurity.PrivateKey;
  10. importsecurity.PublicKey;
  11. importsecurity.UnrecoverableKeyException;
  12. importsecurity.cert.Certificate;
  13. importmisc.BASE64Encoder;
  14. /**
  15. * 导出证书(base64),导出私钥,导出公钥
  16. * @author happyqing
  17. */
  18. publicclass ExportCert {
  19. //导出证书 base64格式
  20. public static void exportCert(KeyStore keystore, String alias, String exportFile) throws Exception {
  21. Certificate cert = keystore.getCertificate(alias);
  22. BASE64Encoder encoder = new BASE64Encoder();
  23. String encoded = encoder.encode(cert.getEncoded());
  24. FileWriter fw = new FileWriter(exportFile);
  25. write(“—–BEGIN CERTIFICATE—–\r\n”);    //非必须
  26. write(encoded);
  27. write(“\r\n—–END CERTIFICATE—–“);  //非必须
  28. close();
  29. }
  30. }

相关搜索

  • keystore生成证书
  • keystore证书作用
  • keystore 证书
  • keystore导出私钥
  • 安卓keystore数字证书
  • p12证书转keystore
  • pfx证书导入keystore
  • keystore导入证书
  • keystore 导出cer
文章版权及转载声明

本文作者:admin 网址:http://news.edns.com/post/217349.html 发布于 2024-12-18
文章转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码