使用openssl生成的私钥不是以 BEGIN RSA PRIVATE KEY 开头,而是以BEGIN PRIVATE KEY开头
一、背景
项目上需要对密码进行加密解密(项目中有一对秘钥,但是因为某种原因需要替换掉),需要使用openssl生成rsa算法的一对秘钥,本地是windows环境,没有openssl工具,所以找到官网下载openssl工具。
https://slproweb.com/products/Win32OpenSSL.html
但是每次生成的私钥都是以BEGIN PRIVATE KEY开始,放到项目中,无法使用(项目中原有的私钥是以BEGIN RSA PRIVATE KEY开始)。生成公钥私钥的命令参考:
二、问题解决
尝试过网上说的几种方式,都没有解决,最后找了一台服务器生成私钥,是以BEGIN RSA PRIVATE KEY开始,将生成的密钥对配置到项目中,可以解决问题。
然后看了下服务器上的openssl版本,发现是1.1.1,而我下载的版本是3.1.0(尝试过3.0.8也不能用)。
下载了1.1.1版本的openssl后,生成的私钥可以使用了。