1.下载OpenSSL

windows版的下载地址为:http://www.slproweb.com/products/Win32OpenSSL.html

2.安装及配置

  • 安装OpenSSL 。
  • 将OpenSSL.exe所在路径添加到环境变量中。
  • 修改openssl.cfg文件中的dir属性值 ,用于存放生成的证书文件。

3.随机数文件(.rand)

openssl rand -out .rand 1000

rand 随机数命令, -out 输出文件路径,1000 指用来生成伪随机字节数。

4.根证书私钥

openssl genrsa -aes256 -out ca.key 2048
  • genrsa  产生rsa密钥命令。
  • -aes256 使用AES算法(256位密钥)对产生的私钥加密。
  • -out  输出路径。
  • 2048 密钥的长度位数(默认长度为512位)。
  • 回车后显示Enter pass phrase for ca.key,此时输入ca.key私钥。

5.根证书签发申请

openssl req -new -key ca.key -out ca.csr -subj "/C=CN/ST=BJ/L=BJ/O=ZLEX/OU=zlex/CN=*.ZLEX.ORG"
  • req  产生证书签发申请命令。
  • -new  新请求
  • -key  密钥,ca.key文件
  • -out  输出路径
  • -subj  指定用户信息,这里使用泛域名"*.zlex.org"作为用户名。
  • 回车后显示Enter pass phrase for ca.key,输入ca.key私钥。

得到根证书生签发申请之后,可以将其发送给CA机构签发,也可以自行签发根证书。

6.签发根证书

openssl x509 -req -days 10000 -sha1 -extensions v3_ca -signkey ca.key -in ca.csr -out ca.cer
  • x509  签发X.509格式证书命令
  • -req  表示证书输入。
  • days  表示有效。
  • -sha1 表示证书摘要算法,这里为SHA1。
  • -extensions  表示按openssl配置文件v3_ca项添加。
  • -signkey   表示自签名。
  • -in    表示输入文件。
  • -out   表示输出文件。
  • 回车后显示Enter pass phrase for ca.key,输入ca.key私钥。

7.服务器证书私钥

openssl genrsa -aes256 -out server.key 2048

回车后显示Enter pass phrase for server.key,输入server.key私钥。

8.服务器证书签发申请

openssl req -new -key server.key -out server.csr -subj "/C=CN/ST=BJ/L=BJ/0=zlex/OU=zlex/CN=www.zlex.org"

回车后显示Enter pass phrase for server.key,输入server.key私钥。

9.签发服务器证书

openssl x509 -req -days 3650 -sha1 -extensions v3_req  -CA  ca.cer -CAkey ca.key  -CAserial ca.srl  -CAcreateserial -in server.csr -out server.cer

回车后显示Enter pass phrase for ca.key,输入ca.key私钥。

10.客户端证书私钥

openssl genrsa -aes256 -out client.key 2048

回车后显示Enter pass phrase for client.key,输入client.key私钥。

11.客户端证书签发申请

openssl req -new -key client.key  -out client.csr -subj "/C=CN/ST=BJ/L=BJ/0=zlex/OU=zlex/CN=zlex"

回车后显示Enter pass phrase for client.key,输入client.key私钥。

12.签发客户端证书

openssl ca -days 3650 -in client.csr  -out client.cer -cert ca.cer -keyfile ca.key

回车后显示 Enter pass phrase for ca.key,输入ca.key私钥。

OpenSSL 生成服务器及客户端证书相关推荐

  1. OpenSSL创建生成CA证书、服务器、客户端证书及密钥

    使用OpenSSL创建生成CA证书.服务器.客户端证书及密钥 目录 使用OpenSSL创建生成CA证书.服务器.客户端证书及密钥 (一)生成CA证书 (二)生成服务器证书 (三)生成客户端证书 (四) ...

  2. 服务器校验客户端证书分析及代码

    当前app安全越来越受到重视,很多app采取了HTTPS的协议,但是一般app都不会对证书进行校验,一些app只是客户端对服务端证书进行了强校验,也就是通常呢,抓包的时候app提示无网络连接或者网络连 ...

  3. linux 运行ca.crt,linux下使用openssl生成 csr crt CA证书,opensslcsr

    linux下使用openssl生成 csr crt CA证书,opensslcsr 本文主要借鉴和引用了下面2个地址的内容,然后在自己的机器上进行了测试和执行,并做了如下记录. ref: http:/ ...

  4. 抓包之服务器校验客户端证书

    挂上vpn,打开charles抓包可以看到没网络,但是可以抓到包,怀疑是服务器校验客户端证书了 这里推荐一下肉老师的文章 https://www.anquanke.com/post/id/197657 ...

  5. IIS 使用OpenSSL 生成的自签名证书,然后使用SingalR 客户端访问Https 站点通信

    使用SignalR 的客户端去发送消息给使用 https 部署的站点,官方文档目前并没有详细的教程,所以在此记录下步骤: 使用管理员身份打开cmd 窗口,选择一个整数保存文件夹的地址,切换到对应的文件 ...

  6. nginx 根证书 服务器证书,Nginx双向证书校验(服务器验证客户端证书)

    1.创建Root CA私钥 openssl genrsa -out root-ca.key 1024 2.创建Root CA证书请求 openssl req -new -out root-ca.csr ...

  7. OPENSSL生成SSL自签证书

    OPENSSL生成SSL自签证书 目前,有许多重要的公网可以访问的网站系统(如网银系统)都在使用自签SSL证书,即自建PKI系统颁发的SSL证书,而不是部署支持浏览器的SSL证书. 支持浏览器的SSL ...

  8. ca证书 csr_linux下使用openssl生成 csr crt CA证书

    证书文件生成: 一.服务器端 1.生成服务器端    私钥(key文件); openssl genrsa -des3 -out server.key 1024 运行时会提示输入密码,此密码用于加密ke ...

  9. iOS开发——openssl生成CSR (pkcs10) 请求证书

    由于涉及在线开户相关,所以整理一下~ 本文在前人的基础上更加完善:通过openssl 生成证书请求CSR  符合pkcs10的语法规范 为客户端生成,代码为C语言,可以直接在xcode的中于objec ...

最新文章

  1. 【转】mysql多台服务器数据同步
  2. was这么做的负载均衡_中间件(WAS、WMQ)运维 9个常见难点解析
  3. 【项目管理】绩效域-工件裁剪对照(工件维度)
  4. Django 3.2.5博客开发教程:用Admin管理后台管理数据
  5. 实现Java监视的12个步骤程序存在缺陷
  6. 20172313 2018-2019-1 《程序设计与数据结构》第六周学习总结
  7. java2017下载_Download Java for OS X 2017-001
  8. ENVI入门系列教程---一、数据预处理---2.1自定义坐标系
  9. 五金工具客服快捷回复消息_公众号的自动回复,这样用就能零流失!
  10. 7 年零故障支撑双 11,消息中间件 RocketMQ 如何做到?
  11. 全能电子地图下载器 破解版 亲测可用
  12. 将Excel表格数据导入SQL表格
  13. 第二章 ARM体系结构与指令集——ARM
  14. norm函数-matlab
  15. EDA技术及应用实验2 or2a程序
  16. 电动48V/60V自行车/摩托车/观光车电池检测设备,满足GB38031新国标测试
  17. Android逆向第二天
  18. 中国程序员容易发错音的单词「GitHub 热点速览 v.22.23」
  19. 第五周助教工作总结——NWNU李泓毅
  20. h3c服务器登录密码修改,H3C交换机配置ssh密码验证登录方式

热门文章

  1. 计算机网络 知识点总结
  2. 1.2双摇杆遥控器电路部分--stm32最小系统电源部分
  3. linux 下u盘分区修复无法识别问题解决
  4. 信用卡欺诈检测分析案例
  5. 掌握这些方法和技巧,你的自学才会更加有效率!
  6. 基于VUE的水果清单
  7. Java接口的修饰符
  8. android 抓猫彩蛋,Android暗藏彩蛋:翻版《Flappy Bird》与《猫咪收集》小游戏
  9. TN、HTN、STN、FSTN、DSTN、CSTN、TFT、LCD 的区别
  10. VS2015 对Excel读写操作