# 打开cmd命令窗口,指定使用RSA算法生成一个颁发证书的机构
keytool -genkey -alias demo -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore F:/keys/demo.keystore -storepass 123456
# 使用export命令导出cer证书
keytool -export -alias demo -keystore F:/keys/demo.keystore -storepass 123456 -rfc -file F:/keys/demo.crt
# keytool不提供命令导出私钥,所以需要编写java类导出key
public class Ssl {
public static KeyStore getKeyStore(String keyStorePath, String password) throws Exception {
FileInputStream is = new FileInputStream(keyStorePath);
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(is, password.toCharArray());
is.close();
return ks;
}
public static PrivateKey getPrivateKey() {
try {
BASE64Encoder encoder = new BASE64Encoder();
KeyStore ks = getKeyStore("F:/keys/demo.keystore", "123456");
PrivateKey key = (PrivateKey) ks.getKey("demo", "
【Java】制作SSL证书
最新推荐文章于 2024-04-23 23:58:03 发布