惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
Apple Machine Learning Research
Apple Machine Learning Research
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
M
MIT News - Artificial intelligence
腾讯CDC
B
Blog RSS Feed
H
Help Net Security
J
Java Code Geeks
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
博客园_首页
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
博客园 - Franky
B
Blog
MongoDB | Blog
MongoDB | Blog
博客园 - 叶小钗
Martin Fowler
Martin Fowler

浮生笔记

时机的重要性 回答dayu博客的几个问题 学会做选择 我理想的城市 如何选择一个适合的城市 马来西亚游记 回首2023,展望2024 从ChatGPT聊起 菲律宾旅游攻略笔记 深圳游记 香港游记 怎样赚钱----我理解的商业模式 用户界面与跨平台 使用telnet通过IMAP协议读取QQ邮箱 信息成本-----从ChatGPT到情报学 买断制到订阅制----兼谈消费频次 我眼中的CSDN 迁移博客内容到静态博客 Hugo使用Jane主题支持搜索实现 C语言和Lua的相互调用示例代码 从放逐之城看经济学 不同产业的分析 回首2021,展望2022 游戏中的经济学 Windows获取网络地址、子网掩码等 -fsanitize=address 参数作用 C++ 编译器支持标准判断 C++ 编译器支持标准判断 VS Code的golang开发配置 之 代码提示 二叉树遍历的非递归算法的实现
asio制作使用ssl通信的证书
DennisThink · 2016-12-14 · via 浮生笔记

1,生成ca的key

openssl genrsa -out ca.key 1024/2048 (with out password protected)
openssl genrsa -des3 -out ca.key 1024/2048 (password protected)

2,根据ca的key,生成顶级证书

openssl req -new -x509 -key ca.key -out ca.pem -days 1095

输入:

Country Name (2 letter code) [AU]:CA
State or Province Name (full name) [Some-State]:CA
Locality Name (eg, city) []:CA
Organization Name (eg, company) [Internet Widgits Pty Ltd]:CA
Organizational Unit Name (eg, section) []:CA
Common Name (e.g. server FQDN or YOUR name) []:CA
Email Address []:CA

2,客户端证书 (1)生成客户端的key

openssl genrsa -out server.key 2048

(2)生成客户端证书请求

openssl req -new -key app.key -out app.csr

创建两个目录(需要根据你的openssl.cnf的提示)

mkdir ./demoCA/
mkdir ./demoCA/newcerts

cd ./demoCA/
touch index.txt
echo "01">>serial
cd ..

(3)生成证书

openssl ca -in server.csr -out server.pem -cert ca.pem -keyfile ca.key -days 1826 -policy policy_anything

输入的信息:

Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y

(4)证书的位置 /demoCA/newcerts/01.pem

3,为了在TLS中使用

需要进行以下几步

(1). 用vim将01.pem打开,删除 —–BEGIN CERTIFICATE—– 之前的内容,保存
(2). 将server.key的内容放到01.pem之后 cat server.key »01.pem
(3). 将ca.pem的内容放到01.pem之后 cat ca.pem »01.pem
(4)讲ca.key的内容放到ca.pem之后 cat ca.key »ca.pem

(4)证书制作完毕,制作dh证书

openssl dhparam -out dh1024.pem 1024

4,所有过程进行完毕

文章作者 DennisThink

上次更新 2016-12-14

许可协议 CC BY-NC-ND 4.0