# 打开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-08-16 15:41:41 发布
本文详细介绍了如何在Java环境中制作SSL证书,包括理解SSL证书的重要性、生成自我签名证书以及配置SSL连接等内容,确保你的Web应用安全通信。
摘要由CSDN通过智能技术生成