怎么把已有的RSA公私钥转换成PKCS8格式

怎么把已有的RSA公私钥转换成PKCS8格式

1,下载OpenSSL工具

1)、Linux用户(以Ubuntu为例) 


sudo apt-get install openssl 

2)、Windows用户 
开发者可以在OpenSSL官方网站下载Windows的OpenSSL安装包进行安装。

二、RSA私钥及公钥生成

1) Linux用户(以Ubuntu为例) 
$ openssl 进入OpenSSL程序 
OpenSSL> genrsa -out rsa_private_key.pem 1024 生成私钥 
OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt Java开发者需要将私钥转换成PKCS8格式 
OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 生成公钥 
OpenSSL> exit ## 退出OpenSSL程序 

2) 
Windows用户

1.找到刚才安装的OpenSSL,打开其下的bin文件夹,双击openSSL.exe文件,执行程序,
2,输入命令: genrsa -out rsa_private_key.pem 1024 ,并回车得到生成成功的结果,如下图:
怎么把已有的RSA公私钥转换成PKCS8格式
此时,我们可以在bin文件夹中看到一个文件名为rsa_private_key.pem的文件,用记事本方式打开它,可以看到—–BEGIN RSA PRIVATE KEY—–开头,—–END RSA PRIVATE KEY—–结尾的没有换行的字符串,这个就是原始的私钥。
3,生成的原始私钥并不是我们想要转换的私钥,那么就要替换rsa_private_key.pem文件中的私钥了.

怎么把已有的RSA公私钥转换成PKCS8格式
打开rsa_private_key.pem文件,如上图所示,红框中的内容是生产的原始私钥,把它替换成我们所想转的RSA私钥,

4,把RSA私钥转换成PKCS8格式

输入命令:
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
,并回车当前界面中会直接显示出生成结果,这个结果就是PKCS8格式的私钥,如下图:

怎么把已有的RSA公私钥转换成PKCS8格式
右键点击openssl窗口上边边缘,选择编辑→标记,选中要复制的文字(如上图), 
此时继续右键点击openssl窗口上边边缘,选择编辑→复制, 就把PKCS8格式的私钥复制出来了.到此就结束了.

5、生成RSA公钥

输入命令:rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem,并回车,得到生成成功的结果,此时,我们可以在bin文件夹中看到一个文件名为rsa_public_key.pem的文件,用记事本方式打开它,可以看到—–BEGIN PUBLIC KEY—–开头,—–END PUBLIC KEY—–结尾的没有换行的字符串,这个就是公钥。 



****************************************************文章参考来源是蚂蚁金服https://cshall.alipay.com/enterprise/knowledgeDetail.htm?knowledgeId=201602033418
 小编只做了少量实践修改.*******************************************
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106333.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 医疗大数据平台的主流解决方案和设计

    医疗大数据平台的主流解决方案和设计  从价值服务提供的角度来看,这是一个需要对来自多源异构(时间序列)数据进行高效处理提供各种公共能力的资源池,也是促使用户/患者与医护人员及机构进行服务提供和安全可靠交互的控制中心。其主要特征包括平台的开放性、模块化、灵活性和可扩展性等,它肩负着多重重要的角色:一是需要支持多种可穿戴设备和数据类型的标准化接入,并具备大规模接入并发处理能力;必须尽量采用国内外标准化组织及行业通用的标准化协议和规…

  • NPS 3.0:净推荐值的补充性财务指标 – “赢得性增长率(EGR)”「建议收藏」

    NPS 3.0:净推荐值的补充性财务指标 – “赢得性增长率(EGR)”「建议收藏」Guofu的第33篇文章分享2022年第8篇净推荐值(NPS)的创建者FredReichheld和他的合著者DarciDarnell和MaureenBurn…

  • Bootstrap开发框架界面的调整处理

    Bootstrap开发框架界面的调整处理

  • 1100000/1011模二除法_四位数除以两位数的除法算式

    1100000/1011模二除法_四位数除以两位数的除法算式原题链接这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 ——

  • VMware虚拟机 桥接模式 无法上网 校园网「建议收藏」

    VMware虚拟机 桥接模式 无法上网 校园网「建议收藏」VMware桥接模式桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。无法上网的检查步骤1.VMware中虚拟网络编辑器设置桥接网卡在“编辑”——“虚拟网络编辑器”里进.

  • python把数字变成字符串_字符串转换为数值

    python把数字变成字符串_字符串转换为数值一、数字转成字符串,使用格式化字符串:如tt=322tem=’%d’%tttem即为tt转换成的字符串常用的格式化字符串:%d整数%f%F浮点数%e%E科学计数%g%Ge和%f/%E和%F的简写%%输出%格式化操作符辅助指令符号作用*定义…

    2022年10月12日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号