1、生成CA证书

# 生成 CA 私钥

openssl genrsa -out ca.key 2048

# X.509 Certificate Signing Request (CSR) Management.

openssl req -new -sha256 -key ca.key -out ca.csr

# X.509 Certificate Data Management.

openssl x509 -req -in ca.csr -signkey ca.key -sha256 -out ca.crt -days 3650

第二个命令执行之后需要输入各项参数,特别注意的是Organization Name (eg, company)参数,设置成不一样的,比如MyCA、MyServer、MyClient等等

2、生成服务端/客户端密匙

# 生成服务器端私钥

openssl genrsa -out server.key 2048

# 生成服务器端公钥

openssl rsa -in server.key -pubout -out server.pem

# 生成客户端私钥

openssl genrsa -out client.key 2048

# 生成客户端公钥

openssl rsa -in client.key -pubout -out client.pem

3、向上面的CA申请签名证书

# 服务器端需要向 CA 机构申请签名证书,在申请签名证书之前依然是创建自己的 CSR 文件,特别注意common name属性要设置成你需要启用https的域名,比如本地就是localhost,如果是部署到服务器,就要是对应的域名,比如open.xxxx.com

openssl req -new -sha256 -key server.key -out server.csr

# 向自己的 CA 机构申请证书,签名过程需要 CA 的证书和私钥参与,最终颁发一个带有 CA 签名的证书

openssl x509 -req -CA ca.crt -CAkey ca.key -CAcreateserial -in server.csr -sha256 -out server.crt -days 3650

# 把证书导出为p12格式,需要设置导入密码

openssl pkcs12 -export -clcerts -in server.crt -inkey server.key -out server.p12

# client 端

openssl req -new -sha256 -key client.key -out client.csr

# client 端到 CA 签名

openssl x509 -req -CA ca.crt -CAkey ca.key -CAcreateserial -in client.csr -sha256 -out client.crt -days 3650

# 把证书导出为p12格式,需要设置导入密码

openssl pkcs12 -export -clcerts -in client.crt -inkey client.key -out client.p12

一般client端的证书是不需要导入的,双向认证的时候才需要,server端的导入直接双击server.p12就行了,输入密码导入:

导入成功之后,就可以在IIS中配置这个证书,启用HTTPS了:

你就看到https启用成功了

最新文章

  1. vue vue-cli安装
  2. JavaScript高级程序设计--表单脚本
  3. Java继承中成员方法的overload(重载/过载)
  4. 数据结构——二叉查找树、AVL树
  5. Codeforces Round #249 (Div. 2) A题
  6. Delphi 设置WebBrowser 代理服务器 与 UserAgent
  7. 【M14】明智运用异常规范
  8. oracle的一种字符串处理机制。
  9. 如何重载浏览器 onload 事件后加载的资源文件
  10. centos6.4 ceph安装部署之ceph object storage
  11. 极路由1s,固件需要刷入RipOS系统的加40块
  12. Tarjan算法详解
  13. [python学习笔记] String格式化
  14. AngularJS进阶(三十七)IE浏览器兼容性后续
  15. JS对象与Dom对象与jQuery对象之间的区别
  16. 移动Web UI库(H5框架)有哪些,看这里就够了
  17. vue项目强制清除页面缓存
  18. js基础-函数基础
  19. Java并发编程的艺术(二)——重排序
  20. 安装配置和使用HBASE Cluster(基于发行版CDH5.0.2)——系列随笔

热门文章

  1. 从FastDFS官网下载我们需要的安装包
  2. OCP 052最新题库还有答案收集整理-第26题
  3. 原生态js单个点击展开收缩
  4. [Flex] 组件Tree系列 —— 实现右键拓展功能
  5. [ActionScript 3.0] 利用InteractivePNG.as类精确选择识别png图片有像素的区域
  6. leetcode-119-Pascal's Triangle II(生成某一行的帕斯卡三角形)
  7. 简单的XMPP服务器与客户端交互
  8. mysql 存储过程和游标
  9. logo back 日志 发送邮件
  10. 问题诊断神器arthas