OpenSSL的基础知识小课堂

💡 原文中文,约8100字,阅读约需20分钟。
📝

内容提要

在互联网时代,加密通信至关重要。对称加密使用相同密钥,而非对称加密使用公钥和私钥。非对称加密广泛应用于邮件加密、SSH登录和HTTPS。通过OpenSSL工具,可以生成CA证书和服务器证书,以实现安全通信。自签证书不被浏览器信任,但可通过配置使其受信任。

🔎

延伸解读

对称与非对称加密的核心区别

文章通过凯撒加密的例子说明对称加密使用同一密钥,容易被现代计算机破解。而非对称加密使用公钥和私钥,公钥公开、私钥保密,解决了密钥分发问题。这种区别决定了非对称加密更适合开放网络中的安全通信,如HTTPS和SSH。

自签证书的信任问题与解决

自签证书由自己签发,不被浏览器和操作系统默认信任,访问时会提示安全警告。文章展示了两种信任方式:在curl中使用--cacert指定CA证书,或将CA证书导入系统信任库。这解释了为什么自签证书适合内部测试,而公开服务需使用权威CA签发的证书。

证书检查的实用命令

文章提供了多个OpenSSL命令来验证证书:用modulus比对确认密钥与证书匹配,用verify检查证书链,用checkhost验证域名匹配,用purpose查看证书用途。这些检查在收到CA签发的证书后尤为重要,能避免因证书不匹配或用途错误导致的服务异常。

通配符证书的覆盖范围

文章通过Let's Encrypt的证书示例指出,CN字段支持通配符,如*.xnow.me可以匹配xnow.me和test.xnow.me等多个子域名。这意味着通配符证书能简化多子域名的HTTPS配置,但需注意其不覆盖主域名本身(除非额外包含),且私钥泄露会影响所有子域名。

❓

Q&A

对称加密和非对称加密有什么区别?

对称加密使用相同的密钥进行加密和解密,而非对称加密使用一对密钥,公钥公开,私钥保密。

OpenSSL工具可以做什么?

OpenSSL工具可以生成CA证书和服务器证书,以实现安全通信。

自签证书有什么限制?

自签证书不被浏览器信任,使用时会提示安全警告,但可以通过配置使其受信任。

如何生成CA证书?

可以使用OpenSSL命令生成CA证书,具体步骤包括生成密钥和创建证书请求。

非对称加密的应用场景有哪些?

非对称加密广泛应用于邮件加密、SSH登录和HTTPS等场景。

如何让浏览器信任自签证书?

可以将自签证书配置到系统信任库中,或直接在浏览器中导入证书。

🏷️

标签

➡️

继续阅读