OpenSSL生成SSL证书教程:简单易懂
SSL证书是一种数字证书,可以在客户端和服务器之间建立加密连接,保护数据传输时的安全性和完整性,网站安装完SSL证书后地址会显示为https,可以增强用户的信任感。本文将以简单易懂的方式为大家详细介绍使用OpenSSL生成SSL证书的教程。

一、准备工作
Openssl生成https证书需要安装OpenSSL工具,不过大多数Linux和macOS系统已经默认安装了OpenSSL,Windows用户可以从官方网站下载安装包。
二、生成私钥
私钥必须要妥善保管不能泄露,下面是生成私钥的命令,执行后会在当前的目录生成一个名为private.key的文件:
openssl genrsa-out private.key 2048
三、生成证书签名请求
CSR包含了公钥和组织信息,需要提交给证书颁发机构,下面是生成CSR的命令:
openssl req-new-key private.key-out request.csr
执行后系统会提示输入一些信息,如国家代码、省份名称、城市名称、公司或组织名称、部门名称、域名、联系邮箱等等,信息一定要准确无误哦!
四、生成自签名证书
如果只是测试或内部使用可以生成自签名证书,下面是命令:
openssl x509-req-days 365-in request.csr-signkey private.key-out certificate.crt
执行后会生成一个certificate.crt文件,这个文件就是自签名证书。
五、验证证书内容
可以使用下面这个命令来查看证书的详细信息,其中会显示证书的有效期、颁发者、使用者等信息,方便大家核对。
openssl x509-in certificate.crt-text-noout
六、使用证书
生成的私钥和SSL证书文件可以用于配置比如Apache、Nginx等Web服务器,可以参考下面这个配置的具体示例:
server{
listen 443 ssl;
servername www.example.com;
sslcertificate/path/to/certificate.crt;
sslcertificatekey/path/to/private.key;
#其他配置
}
重启Nginx后网站就可以通过HTTPS访问了。
以上就是关于OpenSSL生成SSL证书的教程,不过自己生成SSL证书仅适合测试环境中使用,如果是正规的网站建议使用由权威CA签发的证书,才能获得更高的信任度和兼容性,安信证书也会提供免费安装服务,不必担心不会操作的问题。
相关推荐:《永久生成免费ssl证书靠谱吗》

