Keytool 是一个有效的安全钥匙和证书的管理工具.
Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。
Keytool 把钥匙和证书储存到一个keystore.默任的实现keystore的是一个文件.它用一个密码保护钥匙.
Java代码导出证书
- importio.File;
- importio.FileInputStream;
- importio.FileWriter;
- importsecurity.Key;
- importsecurity.KeyPair;
- importsecurity.KeyStore;
- importsecurity.KeyStoreException;
- importsecurity.NoSuchAlgorithmException;
- importsecurity.PrivateKey;
- importsecurity.PublicKey;
- importsecurity.UnrecoverableKeyException;
- importsecurity.cert.Certificate;
- importmisc.BASE64Encoder;
- /**
- * 导出证书(base64),导出私钥,导出公钥
- * @author happyqing
- */
- publicclass ExportCert {
- //导出证书 base64格式
- public static void exportCert(KeyStore keystore, String alias, String exportFile) throws Exception {
- Certificate cert = keystore.getCertificate(alias);
- BASE64Encoder encoder = new BASE64Encoder();
- String encoded = encoder.encode(cert.getEncoded());
- FileWriter fw = new FileWriter(exportFile);
- write(“—–BEGIN CERTIFICATE—–\r\n”); //非必须
- write(encoded);
- write(“\r\n—–END CERTIFICATE—–“); //非必须
- close();
- }
- }
相关搜索
- keystore生成证书
- keystore证书作用
- keystore 证书
- keystore导出私钥
- 安卓keystore数字证书
- p12证书转keystore
- pfx证书导入keystore
- keystore导入证书
- keystore 导出cer