Tomcat生成CSR 使用SHA256


JAVA默认生成的都是SHA1withRSA, 如果需要SHA256需要安装 Java Cryptography Extension (JCE) Unlimited Strength

1. 下载Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy文件:

JDK 1.6
http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html

JDK 1.7
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

JDK 1.8
http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

2. 下载后复制local_policy.jar / US_export_policy.jar 文件到 $JAVA_HOME/jre/lib/security 

3. 生成CSR

#生成KeyStore文件和私钥  
keytool -genkey -alias getssl -keyalg RSA -keysize 2048 -sigalg SHA256withRSA -keystore getssl.jks
#生成CSR文件
keytool -certreq -alias getssl -file csr.txt -keystore getssl.jks
运行后会生成一个csr.txt文件, 提交csr时, 将文件里面的内容填写进去。以下是完整的操作步骤.
C:\Users\suppo\tomcat>keytool -genkey -alias getssl -keyalg RSA -keysize 2048 -keystore getssl.jks
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么? [Unknown]:  demo.https66.com
您的组织单位名称是什么? [Unknown]:  GETSSL
您的组织名称是什么? [Unknown]:  IT DEPT
您所在的城市或区域名称是什么? [Unknown]:  SHANGHAI
您所在的州或省份名称是什么? [Unknown]:  SHANGHAI
该单位的两字母国家代码是什么 [Unknown]:  CN
CN=demo.https66.com, OU=GETSSL, O=IT DEPT, L=SHANGHAI, ST=SHANGHAI, C=CN 正确吗? []yes 您的名字与姓氏是什么? [demo.https66.com]:
C:\Users\suppo\tomcat>keytool -genkey -alias getssl -keyalg RSA -keysize 2048 -keystore getssl.jks
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么? [Unknown]:  demo.https66.com
您的组织单位名称是什么? [Unknown]:  GETSSL
您的组织名称是什么? [Unknown]:  IT DEPT
您所在的城市或区域名称是什么? [Unknown]:  SHANGHAI
您所在的州或省份名称是什么? [Unknown]:  SHANGHAI
该单位的两字母国家代码是什么 [Unknown]:  CN
CN=demo.https66.com, OU=GETSSL, O=IT DEPT, L=SHANGHAI, ST=SHANGHAI, C=CN 正确吗? []:  是

输入<getssl>的主密码
        (如果和 keystore 密码相同,按回车):

C:\Users\suppo\tomcat>keytool -certreq -alias getssl -file csr.txt -keystore getssl.jks
输入keystore密码:

C:\Users\suppo\tomcat> 
免备案空间专题