How to create an OpenSSL Self-Signed Certificate using SAN?
本问题已经有最佳答案,请猛点这里访问。
从最新版本的Chrome 60开始,如果没有SAN,它将在HTTPS页面上引发错误。 OpenSSL命令行不添加这些扩展名。
没关系,弄清楚自己。
OpenSSL CLI允许
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | # ./config/tiny_openssl.conf [CA_default] copy_extensions = copy [req] default_bits = 4096 prompt = no default_md = sha256 distinguished_name = req_distinguished_name x509_extensions = v3_ca [req_distinguished_name] C = US ST = Washington L = Seattle O = My Company OU = IT Department emailAddress = [email protected] CN = mycompany.com [v3_ca] basicConstraints = CA:FALSE keyUsage = digitalSignature, keyEncipherment subjectAltName = @alternate_names [alternate_names] DNS.1 = localhost DNS.2 = *.localhost DNS.3 = app.localhost # ... |
1 2 3 4 | $ openssl req -x509 -newkey rsa:4096 -sha256 -utf8 -days 365 -nodes \ -config ./config/tiny_openssl.conf \ -keyout ./certificates/private.key \ -out ./certificates/ssl/certificate.crt |
在Windows 10中将此
如果您担心HTTP事务中的性能,可以将
这仅适用于服务器和浏览器之间的内部测试。如果您需要一个具有100%有效SSL证书的更完整和可靠的解决方案,则应制作一个CA,一个CRS,然后使用该CA对CRS进行签名,这将得出一个有效的自签名证书:
https://stackoverflow.com/a/21494483/647490