自签名证书 按照第三方原理来说, https 访问实际上通过第三方证书机构来认证访问过程, 个人可以自己扮演这个第三方证书机构来颁发证书, 同时只需要客户端信任自己颁发的证书就能直接进行 https 访问.
证书生成 这里首先需要在 Linux 上创建自己的 openssl 证书:
# 创建证书和私钥 sudo openssl req -x509 -nodes -days 3650 -newkey rsa:4096 \ -keyout /data/ssl/private.meteorcat.com.key \ -out /data/ssl/private.meteorcat.com.crt 这里具体参数:
req: 生成证书指令, -x509: 默认创建生成 X.509 证书. -nodes: 不采用短密码对证书进行进一步加密. -days 3650: 证书有效时间(单位: 天), 自己按照习惯常用调整时间. -newkey rsa:4096: 证书加密密钥和加密方式, 这里按照采用4096位RSA密钥. -keyout: 生成的私钥文件路径 -out: 生成的证书路径. 输入之后会要求输入证书信息:
Country Name: 国家码, 中国采用 CN State or Province Name: 地区省份码, 这里设置 Guang Dong Locality Name (eg, city): 城市地区, 这里设置 Guang Zhou Organization Name: 组织名称, 这里设置自定义组织名 MeteorCat Develop, Inc.