使用openssl生成的私钥不是以 BEGIN RSA PRIVATE KEY 开头,而是以BEGIN PRIVATE KEY开头

发布时间 2023-04-20 11:59:59作者: 环游世界

 

一、背景

       项目上需要对密码进行加密解密(项目中有一对秘钥,但是因为某种原因需要替换掉),需要使用openssl生成rsa算法的一对秘钥,本地是windows环境,没有openssl工具,所以找到官网下载openssl工具。

  https://slproweb.com/products/Win32OpenSSL.html

  但是每次生成的私钥都是以BEGIN PRIVATE KEY开始,放到项目中,无法使用(项目中原有的私钥是以BEGIN RSA PRIVATE KEY开始)。生成公钥私钥的命令参考:

openssl生成公钥私钥

  

二、问题解决

  尝试过网上说的几种方式,都没有解决,最后找了一台服务器生成私钥,是以BEGIN RSA PRIVATE KEY开始,将生成的密钥对配置到项目中,可以解决问题。

  然后看了下服务器上的openssl版本,发现是1.1.1,而我下载的版本是3.1.0(尝试过3.0.8也不能用)。

  下载了1.1.1版本的openssl后,生成的私钥可以使用了。