openssl 生成公钥和私钥 window
来源:互联网 发布:2016年汇川区财政数据 编辑:程序博客网 时间:2024/05/18 01:27
安装openssl有两种方式,第一种直接下载安装包,装上就可运行;第二种可以自己下载源码,自己编译。下面对两种方式均进行详细描述。
一、下载和安装openss
方法一:直接使用openssl安装包(这个方法直接安装好openssl和配置C++环境就可以使用了(C++ 环境可以通过VS2015配置))
Window 的openssl的安装包的下载地址为:
http://slproweb.com/products/Win32OpenSSL.html
一般在安装openssl之前还需要vs的一些插件,该地址中也提供了相关插件的下载。如下图即为openssl的安装及其vs插件在下载网页的截图。
方法二:自己编译openssl
此过程比较复杂,需要先安装perl、vs等软件,然后才能编译openssl。
密钥生成过程(参考:http://blog.csdn.net/aa464971/article/details/51035200):
通过 openssl 工具生成 RSA 公钥和私钥( openssl 工具可自行百度下载,也可以点此下载)
1) 打开 openssl 文件夹下的 bin 文件夹,执行 openssl.exe 文件;
2) 生成 RSA 私钥
输入「生成命令.txt」文件中:」genrsa -out rsa_private_key.pem 1024」,并回车得到生成成功的结果,如图 7:
图 7
此时,我们可以在 bin 文件夹中看到一个文件名为 rsa_private_key.pem 的文件,用 Notepad++(点击下载)或 Sublime Text(点击下载)打开它,可以看到-----BEGIN RSA PRIVATE KEY-----开头,-----END RSA PRIVATE KEY-----结尾的没有换行的字符串,这个就是原始的 RSA 私钥。
3) 生成 RSA 公钥
输入命令:rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem,并回车,得到生成成功的结果,如下图 8:
图 8
4) 文件夹中已得到 RSA 公钥和私钥
此时你的文件夹中已得到 rsa_public_key.pem 和 rsa_private_key.pem 两个文件。
2、 Mac 下 RSA 公钥和私钥生成方法
1) 使用 spotlight 搜索 Terminal
2) 打开 Terminal 窗口,输入以下命令回车执行,以创建一个目录来保存生成的证书
mkdir RSACert
图 9
3) 输入以下命令回车执行,进入该目录
cd RSACert
图 10
4) 输入以下命令回车执行,启动 OpenSSL
openssl
图 11
5) 输入以下命令回车执行,生成 RSA 私钥
genrsa -out rsa_private_key.pem 1024
看到如下输出时,表明成功生成私钥。
图 12
6) 输入以下命令回车执行,生成 RSA 公钥
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
看到如下输出时,表明成功生成公钥。
图 13
7) 输入以下命令回车执行,退出 OpenSSL 模式
exit
图 14
8) 输入以下命令回车执行,再次确认公私钥文件生成是否成功
ls
看到如下输出表明公私钥文件生成成功。
图 15
- openssl 生成公钥和私钥 window
- openssl生成私钥和公钥
- 用 openssl 生成一对私钥和公钥
- OpenSSL生成私钥和公钥以及RSA加密
- 使用OpenSSL生成RSA公钥和私钥
- openssl生成的私钥和公钥意义
- 使用OpenSSL生成RSA公钥和私钥
- 使用openssl生成RSA公钥和私钥对
- MAC下使用OpenSSL生成私钥和公钥
- 使用openssl生成RSA公钥和私钥对
- openssl pem 生成公钥和私钥及文件
- 使用OpenSSL生成RSA公钥和私钥
- OpenSSL 安装及RSA公钥和私钥生成
- openssl genrsa 生成私钥
- openssl RSA 生成公钥和秘钥
- openssl 自定义生成证书和私钥并使用
- ubuntu用openssl生成私钥和证书步骤
- 使用openssl生成私钥和公共证书
- 【Linux】环境变量详解
- java四类八种数据类型 和String
- Linux下编译安装Python3
- 手写体数字识别例程——LeNet-5模型
- ViewPager + Fragment组合实现局部刷新Fragment
- openssl 生成公钥和私钥 window
- Kotlin实现recyclerView列表
- 第七周项目2——建立链队算法库
- CodeForces 862A Mahmoud and Ehab and the MEX
- 【数据结构】Dijkstra求最短路径的图的邻接矩阵的实现
- 在Windows 7 的64位系统上,安装tensorflow 的CPU版本
- 【Android】【LCD】LCD开发常见问题&分析
- 喊着全面吊打iPhoneX, 这就是最贵国产旗舰机华为Mate 10!
- Hibernate与Jpa的关系