http - 为什么我们需要 HTTP 而不是 SSH?
问题描述
为什么有 SMTP/HTTP 协议?我的意思是,为什么我们不能使用(或扩展)现有的 SSH 协议?使用 SSH 不会也消除对付费密钥的需要吗?
或者,也许另一个为什么要提出这个问题是为什么我们需要另一个加密方案?
解决方案
有不同的协议用于不同的目的。我在这里真正听到的是“为什么我们需要为 HTTPS 而不是 SSH 支付 SSL 证书”。
原因如下:
当您第一次连接到 SSH 服务器时,您作为登录者被要求验证公钥。您在接受之前阅读并识别代码吗?
想象一下,如果您第一次连接到任何HTTPS 服务器时需要这样做。我们不能要求用户手动验证每个公钥。他们如何识别公钥是正确的?
我们通过依靠其他机构来验证密钥来解决这个问题。这些权威机构不只是销售 SSL 证书,他们的产品确实在验证拥有该域的人是加密它的人。
因此,您完全可以生成自己的自签名 SSL 证书,但默认情况下浏览器不会识别这些证书。浏览器和操作系统有一个他们信任的证书数据库。
无论如何,这些天您不再需要为证书付费。LetsEncrypt 免费赠送它们。
推荐阅读
- html - 引导列调整列数
- java - 如何使用 Java 7 文件 API 等待操作完成?
- html - 你如何给 HTML 表格主体填充?
- django - 从 FileField 运行 .py 文件
- android - Firebase 不会一直获取所有数据
- docx4j - 如何以编程方式绑定 Table docx4j 中的中继器?
- javascript - Nuxt、Webpack 和 mysql 包:错误:接收到的数据包顺序错误
- cucumber-jvm - 在 Cucumber-JVM Parallel Plugin 成功创建 Runner 后,似乎 Maven Surefire 正在尝试连接到 TestNG 以运行测试用例
- maven - Java , J2EE , Javax FX , Maven : 找不到基本名称的包 .. 大黑洞?
- travis-ci - 为每个 travis-ci 作业单独的 after_success 命令