技术文档

Java keystore导出证书

 

Java keystore导出证书

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. *@authorhappyqing
  17. */
  18. publicclassExportCert{
  19. //导出证书base64格式
  20. publicstaticvoidexportCert(KeyStorekeystore,Stringalias,StringexportFile)throwsException{
  21. Certificatecert=keystore.getCertificate(alias);
  22. BASE64Encoderencoder=newBASE64Encoder();
  23. Stringencoded=encoder.encode(cert.getEncoded());
  24. FileWriterfw=newFileWriter(exportFile);
  25. write(“—–BEGINCERTIFICATE—–\r\n”);//非必须
  26. write(encoded);
  27. write(“\r\n—–ENDCERTIFICATE—–“);//非必须
  28. close();
  29. }
  30. }

相关搜索

  • keystore生成证书
  • keystore证书作用
  • keystore 证书
  • keystore导出私钥
  • 安卓keystore数字证书
  • p12证书转keystore
  • pfx证书导入keystore
  • keystore导入证书
  • keystore 导出cer
©2020-2024   万云SSL证书  (www.sslssl.com.cn)  万云科技   豫ICP备2020034358号-10