![是否可以将 1024 CSR 转换为 2048 CSR?(Sun ONE Webserver 6.1)](https://linux22.com/image/537769/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%B0%86%201024%20CSR%20%E8%BD%AC%E6%8D%A2%E4%B8%BA%202048%20CSR%EF%BC%9F%EF%BC%88Sun%20ONE%20Webserver%206.1%EF%BC%89.png)
对于 2004 软件组合(即 2004 网络服务器),它会发出密钥长度为 1024 的 CSR。我们一直从其购买 SSL 的公司要求密钥长度为 2048 位。可以将 1024 CSR 转换为 2048 位吗?
Web 服务器是“Sun ONE Web Server 6.1”。该版本将被淘汰,但我们不会立即升级所有这些版本。
我尝试直接从密钥文件创建 csr,但得到的结果如下
#/opt/SUNWwbsvr/bin/https/jdk/bin/keytool -certreq -keyalg RSA -file /tmp/test.csr -keystore /opt/SUNWwbsvr/alias/https-domainname-hostname-cert8.db
keytool error: java.io.IOException: Invalid keystore format
#/opt/SUNWwbsvr/bin/https/jdk/bin/keytool -certreq -keyalg RSA -file /tmp/test.csr -keystore /opt/SUNWwbsvr/alias/https-domainname-hostname-key3.db
keytool error: java.io.IOException: Invalid keystore format
#
我预计它会要求输入密码,但是并没有发生。
我希望有一种方法可以直接访问密钥库并获取我需要的内容,或者在将我的 CSR 发送给 SSL 公司之前将其从 1024 位转换为 2048 位。
答案1
恐怕您所问的是不可能的,没有加密方法可以将 1024 位签名转换为 2048 位的 csr,而且这也是不可取的。
如果您的服务器不允许,那么您实际上不必升级到 2048 位,有很多公司会向您出售 1024 位证书,或者您甚至可以向您当前的公司索取 1024 位证书,否则您会找其他人。
希望答案能让您对此问题有所了解!