面试题答案
一键面试常见SSL中间件
- OpenSSL:是一个开源的SSL/TLS协议实现库,提供了丰富的密码学功能和SSL/TLS相关工具,广泛应用于各类网络应用开发中。
- mod_ssl:是Apache HTTP Server的一个模块,用于为Apache提供SSL/TLS加密功能,使Apache能够处理HTTPS请求。
- nginx - ssl:Nginx自身就支持SSL/TLS加密,通过配置相应参数可实现HTTPS服务,方便对网站进行安全部署。
OpenSSL在Nginx上基础配置步骤
- 生成密钥对:
openssl genrsa -out example.com.key 2048
- 生成证书签名请求(CSR):
openssl req -new -key example.com.key -out example.com.csr
- 获取证书:可以向证书颁发机构(CA)提交CSR获取签名证书,也可使用OpenSSL生成自签名证书:
openssl x509 -req -days 365 -in example.com.csr -signkey example.com.key -out example.com.crt
- 配置Nginx:编辑Nginx配置文件(一般在
/etc/nginx/sites - available/
目录下),添加如下内容:server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/example.com.crt; ssl_certificate_key /path/to/example.com.key; location / { # 其他配置 } }
- 重启Nginx:
systemctl restart nginx