一.创建pkcs8格式的RSA私钥和和公钥

步骤如下:

1.生成 RSA 私钥

openssl genRSA -out RSAprivatekey.pem 1024

2.生成对应的公钥

openssl RSA -in RSAprivatekey.pem -pubout -out RSApublickey.pem

3.将 RSA 私钥转换成 PKCS8 格式,

openssl pkcs8 -topk8 -inform PEM -in RSAprivatekey.pem -outform PEM -nocrypt -out RSAprivatepkcs8.pem

4.生成的RSAprivatepkcs8.pem/RSApublickey.pem 需要提取key文件部分并且将key合并成一行生成新的公钥和私钥, 这对密钥就可以用了.即生成了后缀名为pem格式的Rsa密钥.

$ cat merge.py

import sys

fname = sys.argv[1]

f=open(fname)

total=''

for l in f.readlines():

if l.startswith('----'):

continue

total = total + l.strip()

print(total)

二.创建pkcs12格式的RSA证书

今天生成pkcs12格式的RSA密钥老出问题,在把公钥和私钥合并生成.p12证书的时候,一直出错提示

unable to load certificates,后来重新找生成2048 bit的就没有问题了,之前生成的都是1024 bit的.生成过程很

简单.

具体步骤如下:

1.运行以下OpenSSL命令生成私钥和公钥证书(运行以下OpenSSL命令生成私钥和公共证书)

(certificate.pem为公钥,key.pem为私钥)

openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem

2.查看自己创建的公钥证书

openssl x509 -text -noout -in certificate.pem

3.合并公钥和私钥生成PKCS 12证书:

openssl pkcs12 -inkey key.pem -in certificate.pem -export -out certificate.p12

4.校验PKCS 12证书密码

openssl pkcs12 -in certificate.p12 -noout -info

到此PKCS 12证书文件就生成好了,直接在windows下双击输入密码进行导入后,就可以在爱IE浏览器下的证书下面看见了.例如:

三.从pkcs12RSA证书获取RSA私钥和和公钥

1.获取pem后缀公钥:

openssl pkcs12 -in yourP12File  -clcerts -nokeys -out publicCert.pem

2.先把p12证书安装导入到IE浏览器下,再从IE中导出公钥.支持的格式有CER,P7B格式.

3.获取pem后缀私钥:

openssl pkcs12 -in yourP12File  -nocerts -out privateKey.pem

查阅:

https://www.ibm.com/support/knowledgecenter/en/SSWHYP_4.0.0/com.ibm.apimgmt.cmc.doc/task_apionprem_gernerate_self_signed_openSSL.html

php rsa 证书生成工具,RSA公私钥快速生成和RSA证书快速创建利器相关推荐

  1. java接口文档生成工具_接口文档生成

    一.为什么要写接口文档? 1.正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的.一个工整的文档显得是非重要. 2.项目开发过程中前后端工程师有一个统一的文件进行沟通 ...

  2. android 文档生成工具,word文档制作生成

    在手机上上办公同样简单方便,<word文档制作生成>APP让用户可以使用手机在线编辑文档,摆脱了电脑的束缚,随时随地都能办公.这款软件操作非常简单易上手,遇到不会的操作还有专门的视频讲解, ...

  3. mac android 证书生成工具,MAC系统下,生成安卓证书的命令

    先要确保MAC安装过java sdk, 到网上一搜一大堆. 1.打开终端 用cd命令进入java的bin文件夹:cd /Library/Java/JavaVirtualMachines/jdk1.8. ...

  4. 小程序海报生成工具,可视化编辑直接生成代码使用

    开门见山 工具地址 点我直达>>painter-custom-poster 由于挂载在github page上,打开速度会慢一些,请耐心等待或自行解决git网速问题 背景 在做小程序时候, ...

  5. java中使用openssl生成的rsa公私钥进行数据加解密_使用openssl生成RSA公钥和私钥对...

    在ubuntu上要使用openssl的话需要先进行安装,命令如下: sudo apt-get install openssl 安装完成就可以使用openssl了. 首先需要进入openssl的交互界面 ...

  6. 叙述无保密机制的rsa签名过程_安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?...

    在对接很多的互联网公司的开发平台时,这些互联网公司未来自身平台的安全,都会需要调用方签名确认调用方的身份是合法的,同时未来信息网络传输的安全可能还需要加密解密.比如对接支付宝.微信开放平台时,需要配置 ...

  7. 用 openssl 生成 SSL 使用的私钥和证书,并自己做 CA 签名

    一.生成 CA 证书 1.生成 CA 的公私钥对. openssl genrsa -out ca.key 1024 2.生成 CA 的自签名证书,签名使用的私钥为 ca.key . openssl r ...

  8. ras私钥c#转java_C#RSA对接JAVA中RSA方式代码实例

    C#中通过FromXmlString属性加载的是XML形式,而JAVA中用到的是解析后的PEM格式的字符串,总之读取证书中信息无非是转换方式问题 /// /// c# 使用 java 的公钥进行rsa ...

  9. OpenSSL生成 SM2公私钥

    OpenSSL生成 SM2公私钥 当前形势 国密局字[2011]50号"关于做好公钥密码算法升级工作的通知", 要求新投入运行并使用公钥密码的信息系统,应使用SM2椭圆曲线密码算法 ...

  10. java加密证书生成_mkcert 1.3.0 发布,本地 HTTPS 加密证书生成工具

    mkcert 是一个生成本地 HTTPS 加密证书的工具,一个命令就可以生成证书,不需要任何配置. 使用示例 $ mkcert -install Created a new local CA at & ...

最新文章

  1. 移动网站用backbone还是angular?
  2. Android 开发有什么好的架构么?
  3. 贝叶斯优化神经网络参数_贝叶斯超参数优化:神经网络,TensorFlow,相预测示例
  4. 转:Oracle 中union的用法
  5. microsoft query sql引用单元格_Microsoft.Office.Interop.Excel操作Excel拾遗
  6. 二分查找——A-B数对(洛谷 P1102)
  7. 【C语言】----宏定义,预处理宏
  8. latex表插入的位置不对_VSCode_LaTex_英文amp;中文配置
  9. 抖音诉腾讯不正当竞争案撤诉;微信更新,表情包上限999个;PyTorch 1.8.1 发布 | 极客头条...
  10. 装饰者模式(Decorator pattern)
  11. VS2013的一些常用快捷键
  12. Eclipse学习笔记——快捷键
  13. 不定高度的slideUp动画效果
  14. 稳定性测试-几点总结
  15. DSP芯片CSL的使用
  16. CloudComparePCL 基于FPFH特征的SAC-IA算法
  17. 在Ubuntu系统中修改下载源
  18. 解析二维码的三种方式
  19. 【大数据Flink系列】Flink教程:详细全部
  20. 【数据可视化】第三章——数据可视化综合实践

热门文章

  1. c语言 malloc 函数用法
  2. 【教程】10秒关闭手机QQ空间动态中的黄钻通知!再见了@黄钻官方团队!(以及关闭更多烦人的通知提醒)----2020.09.12
  3. Saber软件和其它软件的接口
  4. 查看iis 网站访问量情况
  5. docker 部署es 集群 elasticsearch
  6. Gilbreath原理中的数学与魔术(二)——Ultimate Gilbreath 原理 Mandelbrot 集合
  7. 软件SCCB协议学习笔记
  8. 步进电机选型(转载)
  9. python glove训练模型_NLP.TM | GloVe模型及其Python实现
  10. 【机器学习】发展至今的机器学习到底对我们的就业和社会产生了哪些影响?