StringBuffer cmd = new StringBuffer();
cmd.append("C:\\jdk1.7.0_06\\bin\\");
cmd.append("keytool -genkey -v -alias weblogicssl -keyalg RSA -keysize 1024 -validity 365 ");
cmd.append("-keystore C:/weblogic.jks ");
cmd.append("-keypass 123456789 -storepass 123456789 ");
cmd.append("-dname \"CN=localhost,OU=cn,O=cn,L=cn,ST=cn,C=cn\"");
Process ps = Runtime.getRuntime().exec(cmd.toString());
注意:jdk的路径中不能包含空格如D:\Program Files,这样的话java会自作聪明的将路径截断为D:\Program,从而找不到keytool.exe文件出错,
-dname \"CN=localhost,OU=cn,O=cn,L=cn,ST=cn,C=cn\"
此句中也不能包含任何空格,双引号的转义符必须要加,否则会执行出错
本文详细介绍了如何使用Java的keytool命令生成SSL证书,包括设置路径、参数配置及避免常见错误,确保证书生成过程顺利进行。
1003

被折叠的 条评论
为什么被折叠?



