RSA公钥、私钥生成,详细讲解
来源:互联网 发布:女命七杀格 知乎 编辑:程序博客网 时间:2024/05/29 18:36
以下操作全部为终端命令进行操作
1.首先我们要会生成RSA密钥文件,现在一步步的来给大家展示一下,如何生成我们所需的公钥和私钥文件:
RSA密钥生成过程
2.生成私钥文件
$ openssl genrsa -out private.pem 1024
openssl:是一个自由的软件组织,专注做加密和解密的框架。
genrsa:指定了生成了算法使用RSA
-out:后面的参数表示生成的key的输入文件
1024:表示的是生成key的长度,单位字节(bits)
3.创建证书请求
$ openssl req -new -key private.pem -out rsacert.csr
可以拿着这个文件去数字证书颁发机构(即CA)申请一个数字证书。CA会给你一个新的文件cacert.pem,那才是你的数字证书。(要收费的)
4.生成证书并签名,有效期10年
$ openssl x509 -req -days 3650 -in rsacert.csr -signkey private.pem -out rsacert.crt
509是一种非常通用的证书格式。
将用上面生成的密钥privkey.pem和rsacert.csr证书请求文件生成一个数字证书rsacert.crt。这个就是公钥
![Upload Snip20160323_6.png failed. Please try again.]
5.转换格式 将 PEM 格式文件 转换成 DER 格式
$ openssl x509 -outform der -in rsacert.crt -out rsacert.der
在 iOS开发中,公钥是不能使用base64编码的,上面的命令是将公钥的base64编码字符串转换成二进制数据
6.导出 P12 文件
在iOS使用私钥不能直接使用,需要导出一个p12文件。下面命令就是将私钥文件导出为p12文件。
$ openssl pkcs12 -export -out p.p12 -inkey private.pem -in rsacert.crt
执行完上面的这些,我们现在就得到了四个文件
需要在finder中进行搜搜,搜p.p12、reacert.der即可,为了方便查找,可将其导出到别的文件夹中。
注:p.p12 为私钥 reacert.der 为公钥
作者:King丨Strong
链接:http://www.jianshu.com/p/bfa57e049a7e
阅读全文
0 0
- RSA公钥、私钥生成,详细讲解
- Rsa私钥生成
- Mac OS上执行openssl命令操作,生成RSA私钥和RSA公钥
- RSA公钥,私钥的生成与配置
- RSA公钥,私钥的生成与配置
- RSA私钥及公钥生成
- RSA私钥及公钥生成
- 生成RSA公钥和私钥
- 生成RSA公私钥
- RSA生成公私钥
- openssl生成rsa公私钥
- OpenSSL生成私钥和公钥以及RSA加密
- Mac iOS RSA 私钥和公钥的生成
- 使用OpenSSL生成RSA公钥和私钥
- golang 生成RSA公钥和私钥文件
- RSA算法生成公钥和私钥
- 使用OpenSSL生成RSA公钥和私钥
- RSA使用X509EncodedKeySpec、PKCS8EncodedKeySpec生成公钥和私钥
- php __call 与 __callStatic对比
- Dubbo+Zookeeper+Spring的demo--远程调用初探
- 工作流 快速启动
- 后缀式求值
- 【转载】AJAX
- RSA公钥、私钥生成,详细讲解
- case when then else end
- Thrift 在Windows下的安装与实例 vs2010
- Linux notes:正则表达式2--Sed
- Bootstrap去掉body背景颜色
- 166. Fraction to Recurring Decimal
- HTTP 中 GET 与 POST 应用场景区别
- Android Input System分析(二)--内核部分
- ESB相关知识点 (1)