php rsa 证书生成工具,RSA公私钥快速生成和RSA证书快速创建利器
一.创建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证书快速创建利器相关推荐
- java接口文档生成工具_接口文档生成
一.为什么要写接口文档? 1.正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的.一个工整的文档显得是非重要. 2.项目开发过程中前后端工程师有一个统一的文件进行沟通 ...
- android 文档生成工具,word文档制作生成
在手机上上办公同样简单方便,<word文档制作生成>APP让用户可以使用手机在线编辑文档,摆脱了电脑的束缚,随时随地都能办公.这款软件操作非常简单易上手,遇到不会的操作还有专门的视频讲解, ...
- mac android 证书生成工具,MAC系统下,生成安卓证书的命令
先要确保MAC安装过java sdk, 到网上一搜一大堆. 1.打开终端 用cd命令进入java的bin文件夹:cd /Library/Java/JavaVirtualMachines/jdk1.8. ...
- 小程序海报生成工具,可视化编辑直接生成代码使用
开门见山 工具地址 点我直达>>painter-custom-poster 由于挂载在github page上,打开速度会慢一些,请耐心等待或自行解决git网速问题 背景 在做小程序时候, ...
- java中使用openssl生成的rsa公私钥进行数据加解密_使用openssl生成RSA公钥和私钥对...
在ubuntu上要使用openssl的话需要先进行安装,命令如下: sudo apt-get install openssl 安装完成就可以使用openssl了. 首先需要进入openssl的交互界面 ...
- 叙述无保密机制的rsa签名过程_安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?...
在对接很多的互联网公司的开发平台时,这些互联网公司未来自身平台的安全,都会需要调用方签名确认调用方的身份是合法的,同时未来信息网络传输的安全可能还需要加密解密.比如对接支付宝.微信开放平台时,需要配置 ...
- 用 openssl 生成 SSL 使用的私钥和证书,并自己做 CA 签名
一.生成 CA 证书 1.生成 CA 的公私钥对. openssl genrsa -out ca.key 1024 2.生成 CA 的自签名证书,签名使用的私钥为 ca.key . openssl r ...
- ras私钥c#转java_C#RSA对接JAVA中RSA方式代码实例
C#中通过FromXmlString属性加载的是XML形式,而JAVA中用到的是解析后的PEM格式的字符串,总之读取证书中信息无非是转换方式问题 /// /// c# 使用 java 的公钥进行rsa ...
- OpenSSL生成 SM2公私钥
OpenSSL生成 SM2公私钥 当前形势 国密局字[2011]50号"关于做好公钥密码算法升级工作的通知", 要求新投入运行并使用公钥密码的信息系统,应使用SM2椭圆曲线密码算法 ...
- java加密证书生成_mkcert 1.3.0 发布,本地 HTTPS 加密证书生成工具
mkcert 是一个生成本地 HTTPS 加密证书的工具,一个命令就可以生成证书,不需要任何配置. 使用示例 $ mkcert -install Created a new local CA at & ...
最新文章
- 移动网站用backbone还是angular?
- Android 开发有什么好的架构么?
- 贝叶斯优化神经网络参数_贝叶斯超参数优化:神经网络,TensorFlow,相预测示例
- 转:Oracle 中union的用法
- microsoft query sql引用单元格_Microsoft.Office.Interop.Excel操作Excel拾遗
- 二分查找——A-B数对(洛谷 P1102)
- 【C语言】----宏定义,预处理宏
- latex表插入的位置不对_VSCode_LaTex_英文amp;中文配置
- 抖音诉腾讯不正当竞争案撤诉;微信更新,表情包上限999个;PyTorch 1.8.1 发布 | 极客头条...
- 装饰者模式(Decorator pattern)
- VS2013的一些常用快捷键
- Eclipse学习笔记——快捷键
- 不定高度的slideUp动画效果
- 稳定性测试-几点总结
- DSP芯片CSL的使用
- CloudComparePCL 基于FPFH特征的SAC-IA算法
- 在Ubuntu系统中修改下载源
- 解析二维码的三种方式
- 【大数据Flink系列】Flink教程:详细全部
- 【数据可视化】第三章——数据可视化综合实践
热门文章
- c语言 malloc 函数用法
- 【教程】10秒关闭手机QQ空间动态中的黄钻通知!再见了@黄钻官方团队!(以及关闭更多烦人的通知提醒)----2020.09.12
- Saber软件和其它软件的接口
- 查看iis 网站访问量情况
- docker 部署es 集群 elasticsearch
- Gilbreath原理中的数学与魔术(二)——Ultimate Gilbreath 原理 Mandelbrot 集合
- 软件SCCB协议学习笔记
- 步进电机选型(转载)
- python glove训练模型_NLP.TM | GloVe模型及其Python实现
- 【机器学习】发展至今的机器学习到底对我们的就业和社会产生了哪些影响?