OpenSSL生成SSL.CSR文件教程:从安装到实践
创作时间:
作者:
@小白创作中心
OpenSSL生成SSL.CSR文件教程:从安装到实践
引用
CSDN
等
9
来源
1.
https://wenku.csdn.net/answer/e23d30230a9a406fa21ceae3a9d2156a
2.
https://blog.csdn.net/weixin_44339850/article/details/139768045
3.
https://blog.csdn.net/chenhao0568/article/details/137881528
4.
https://blog.csdn.net/runbat/article/details/140323118
5.
https://www.cnblogs.com/zhangyouwu/p/18082552
6.
https://wiki.pha.pub/link/291?pk_vid=a135f271812e2bd5165277439229d85f
7.
https://support.enos-iot.com/docs/enos/zh_CN/2.1.0/security/x509_ca/creating_csr.html
8.
https://www.cnblogs.com/exmyth/p/18109696
9.
https://www.cnblogs.com/zhangmingcheng/p/18412749
在申请SSL/TLS证书时,证书签名请求(CSR)是必不可少的一步。它包含了公钥、域名信息、组织详情等数据,是向证书颁发机构(CA)申请数字证书的关键文件。本文将详细介绍如何使用OpenSSL自动生成SSL.CSR文件,包括OpenSSL的安装、CSR的生成步骤以及常见问题的解决方案。
01
OpenSSL安装指南
Linux系统
从OpenSSL官方网站下载最新版本的源码包:
https://www.openssl.org/source/解压缩下载的文件,并进入解压后的目录:
tar -zxvf openssl-<version>.tar.gz cd openssl-<version>
配置并编译OpenSSL:
./config --prefix=/usr/local/openssl make make install
更新系统动态链接库缓存:
echo "/usr/local/openssl/lib" > /etc/ld.so.conf.d/openssl.conf ldconfig
验证安装:
openssl version
Windows系统
访问Shining Light Productions网站下载预编译的OpenSSL安装包:
https://slproweb.com/products/Win32OpenSSL.html选择适合的版本(推荐使用不带Light标志的完整版),下载后直接运行安装程序。
安装过程中请记住安装路径,默认为
C:\Program Files\OpenSSL-Win64
。安装完成后,需要将OpenSSL的bin目录添加到系统环境变量中。
验证安装:
openssl version
02
生成CSR的具体步骤
创建一个配置文件(例如
req.conf
),用于指定证书的基本信息:[req] distinguished_name = req_distinguished_name req_extensions = v3_req prompt = no [req_distinguished_name] countryName = CN stateOrProvinceName = Beijing localityName = Beijing organizationName = Example Inc. organizationalUnitName = IT Department commonName = example.com emailAddress = admin@example.com [v3_req] subjectAltName = @alt_names [alt_names] DNS.1 = example.com DNS.2 = www.example.com
使用OpenSSL生成CSR文件。这里以ECDSA P384算法为例:
openssl ecparam -name secp384r1 -out ecparam.pem openssl req -new -SHA256 -newkey ec:ecparam.pem -nodes -keyout private.key -out csr.csr -config req.conf
如果选择RSA算法,可以使用以下命令:
openssl req -new -SHA256 -newkey rsa:2048 -nodes -keyout private.key -out csr.csr -config req.conf
检查生成的CSR文件内容是否正确:
openssl req -noout -text -in csr.csr
03
常见问题及解决方案
OpenSSL命令无法识别
- 确保OpenSSL已正确添加到系统环境变量中。
- 尝试重启命令行或终端窗口。
CSR生成时提示缺少参数
- 确认配置文件(如req.conf)的路径是否正确。
- 检查配置文件中的字段是否填写完整。
Common Name重复
- 如果是为已有设备或应用更新证书,确保CSR文件中的Common Name与旧证书保持一致。
- 如果是新申请,确保Common Name与任何已有设备或应用的名称不重复。
CSR内容检查
- 使用
openssl req -noout -text -in csr.csr
命令检查CSR内容。 - 也可以使用在线CSR查看器(如https://myssl.com/csr_decode.html)进行验证。
- 使用
通过以上步骤,你就可以使用OpenSSL成功生成SSL证书签名请求(CSR)文件。这将帮助你向证书颁发机构申请SSL/TLS证书,从而保障网站通信的安全性。
热门推荐
米粉肉最正宗的做法
壁挂炉采暖打开后不点火,具体故障原因和解决办法
如何解决dineng壁挂炉的水压故障问题?
壁挂炉故障解析:排查与修复壁挂炉显示EC故障的方法
接受生活中的不完美,宽容生活中的不容易!
爱情与星座:寻找你的星座灵魂伴侣
如何分辨细菌和真菌感染
皮肤活检:如何揭开皮肤疾病的真相
秋冬必备!GORE-TEX防水鞋选购指南
仙人掌果+西红柿,夏日清爽沙拉新宠
仙人掌:传统医学的秘密武器
自动变速箱的智能换挡:油门操作与省油技巧全解析
春节不想回家?年轻人有话说!
油价上涨,恐归族回家过年更难了
《金庸武侠世界》角色评分出炉,黄蓉和郭靖得分相同,都是7.7分
北海市公交车优惠新动向!现役军人、退役军人免费乘车政策详解
伽利略斜面实验:推翻千年错误,开启科学革命
伽利略斜面实验:推翻千年错误,开启科学革命
汽车油耗高、加速无力、抖动的原因找到了,清洗这些地方即可解决
耳朵内部疼痛怎么办
小孩耳朵疼怎么办?怎么止痛
医院之外,还有“小家”——大病儿童家庭社会支持服务体系的创新实践
父亲找到被拐儿子后,当事人:又把他送回养父母家,如今再无联系
失踪31年的儿子找到了!父母寻子花费百万,认亲现场赠儿百万元的房产
水瓶座生气的真相:如何看懂他们的情绪波动
暑假孩子“机”不离手 家长如何应对?
孩子暑假沉迷刷手机这事,全球都在想办法!
银行从业资格证后的理财规划秘籍
网络管理员必备:从入门到精通的网络故障排查指南
电脑网络连接故障排查指南:从硬件检查到软件设置