Keytool不断提供SHA256 sigalg而不是请求alg

Moy*_*lin 5 ssl tomcat csr keytool

我在java中使用Keytool生成一个密钥库/ CSR以提交给证书颁发机构.

我的CA仅支持MD5withRSA和SHA1withRSA

每次我使用keytool创建密钥库并导出CSR我都会得到一个SHA256withRSA签名算法.

我已经尝试手动设置-sigalg但是每次都会继续使用sha256,无论我是否尝试将其设置为md5或sha1

有人可以告诉我我做错了什么

keytool -genkey -alias server -keyalg RSA -sigalg SHA1withRSA -keysize 2048 -keystore www_mydomain_com.jks -dname "CN=www.mydomain.com,OU=it, O=mycompany, L=thecity, ST=thestate, C=US" && keytool -certreq -alias server -file www_mydomain_com.csr -keystore www_mydomain_com.jks

keytool -genkey -alias server -keyalg RSA -sigalg MD5withRSA -keysize 2048 -keystore www_mydomain_com.jks -dname "CN=www.mydomain.com,OU=it, O=mycompany, L=thecity, ST=thestate, C=US" && keytool -certreq -alias server -file www_mydomain_com.csr -keystore www_mydomain_com.jks
Run Code Online (Sandbox Code Playgroud)

这两个命令都会创建一个显示SHA256withRSA的csr

Nic*_*sky 5

您应该将-sigalg SHA1WithRSA参数添加到第二个keytool调用,其中实际生成了CSR.