当前位置:网站首页>SSL 证书签发详细攻略
SSL 证书签发详细攻略
2022-08-05 05:14:00 【爱埋珊瑚海~~】
背景介绍
在实际的业务场景中,大部分web应用对用户提供的访问站点都是基于https协议的url,这样一方面可以很好的规避后期服务器ip地址更换 导致终端用户需要重新更新访问地址,另一方面可以提高数据传输的安全性,基于此我们才想办法对暴露给用户的url尽可能使用https的路由,而ssl证书则是实现https协议的技术手段,如下是生成ssl证书的详细过程
生成证书过程
生成RSA密钥
$openssl genrsa -des3 -out server.pass.key 2048
生成私钥文件
$openssl rsa -in server.pass.key -out myssl-dev.key
生成证书申请文件
$openssl req -new -key myssl-dev.key -out myssl-dev.csr -config csr.conf
其中csr.conf文件内容如下:
[ req ]
default_bits = 2048
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn
[ dn ]
C = CN
ST = Shanghai
L = Shanghai
O = Test
OU = Test
CN = my.test.net
[ req_ext ]
subjectAltName = @alt_names
[ alt_names ]
DNS.1 = my.test.net
生成证书文件
$openssl x509 -req -in myssl-dev.csr -CA rootCA.crt -CAkey rootCA.key -CAcreateserial -out myssl-dev.crt -days 365 -sha256 -extfile cert.conf
其中cert.conf内容如下:
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = my.test.net
边栏推荐
- Flink HA配置
- [Go through 7] Notes from the first section of the fully connected neural network video
- Database experiment five backup and recovery
- [Let's pass 14] A day in the study room
- Lecture 3 Gradient Tutorial Gradient Descent and Stochastic Gradient Descent
- Flink Oracle CDC写入到HDFS
- range函数作用
- 怎样在Disciples门徒获得收益?
- 实现跨域的几种方式
- 有用番茄来监督自己的同道中人吗?加一下我的自习室,一起加油
猜你喜欢

将照片形式的纸质公章转化为电子公章(不需要下载ps)

flink实例开发-batch批处理实例

【NFT开发】设计师无技术基础保姆级开发NFT教程在Opensea上全套开发一个NFT项目+构建Web3网站

vscode+pytorch使用经验记录(个人记录+不定时更新)

DOM及其应用

Matplotlib(二)—— 子图

el-pagination左右箭头替换成文字上一页和下一页

【过一下3】卷积&图像噪音&边缘&纹理

【过一下7】全连接神经网络视频第一节的笔记

Using pip to install third-party libraries in Pycharm fails to install: "Non-zero exit code (2)" solution
随机推荐
如何编写一个优雅的Shell脚本(二)
基于Flink CDC实现实时数据采集(一)-接口设计
基于Flink CDC实现实时数据采集(四)-Sink接口实现
el-pagination左右箭头替换成文字上一页和下一页
有用番茄来监督自己的同道中人吗?加一下我的自习室,一起加油
In Opencv, imag=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY) error: error:!_src.empty() in function 'cv::cvtColor'
2022 Hangzhou Electric Multi-School 1st Session 01
Transformation 和 Action 常用算子
学习总结week2_5
LeetCode: 1403. Minimum subsequence in non-increasing order [greedy]
[Go through 4] 09-10_Classic network analysis
redis 缓存清除策略
redis事务
CAP+BASE
【过一下15】学习 lstm的一周
第四讲 back propagation 反向传播
学习总结week3_2函数进阶
day7-列表作业(1)
Mesos learning
学习总结week2_1