
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),导出私钥,导出公钥
- *@authorhappyqing
- */
- publicclassExportCert{
- //导出证书base64格式
- publicstaticvoidexportCert(KeyStorekeystore,Stringalias,StringexportFile)throwsException{
- Certificatecert=keystore.getCertificate(alias);
- BASE64Encoderencoder=newBASE64Encoder();
- Stringencoded=encoder.encode(cert.getEncoded());
- FileWriterfw=newFileWriter(exportFile);
- write(“—–BEGINCERTIFICATE—–\r\n”);//非必须
- write(encoded);
- write(“\r\n—–ENDCERTIFICATE—–“);//非必须
- close();
- }
- }
相关搜索
- keystore生成证书
- keystore证书作用
- keystore 证书
- keystore导出私钥
- 安卓keystore数字证书
- p12证书转keystore
- pfx证书导入keystore
- keystore导入证书
- keystore 导出cer