AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1117
Accepted
Joseph
Joseph
Asked: 2009-05-01 07:53:44 +0800 CST2009-05-01 07:53:44 +0800 CST 2009-05-01 07:53:44 +0800 CST

在实时站点上使用自签名证书有什么好处?

  • 772

在实时站点上使用自签名证书有什么好处吗?

我知道在 IIS 7 中您可以自行签署证书,我想知道将其用作从 CA 购买证书的前兆是否是个好主意。

您是否获得了与 CA 签名证书相同的加密优势,或者我是否混淆了条款?(运行 https 协议)

iis-7 certificate https
  • 7 7 个回答
  • 3573 Views

7 个回答

  • Voted
  1. Best Answer
    Eddie
    2009-05-01T07:59:28+08:002009-05-01T07:59:28+08:00

    加密不是证书的属性或签名的来源。您从 CA 签名证书中获得的好处是它会自动被 Web 浏览器(和其他 SSL 感知应用程序)信任。自签名证书会弹出该证书不受信任的警告。在较新的浏览器中,例如 FireFox 3,默认操作是拒绝显示页面,用户必须采取慎重的操作来启用自签名(或过期)证书的使用。

    如果您可以与将使用该网页的每个人交谈(例如,如果这仅适用于您的家人),那么这不是问题。告诉他们期待这个警告以及如何在他们的浏览器中处理它,这是一个一次性的问题。

    但是,如果这是用于需要任何接近真正安全性的任何用途,您可能需要一个真实的、签名的、非自签名的证书。

    • 10
  2. Jack B Nimble
    2009-05-01T08:00:32+08:002009-05-01T08:00:32+08:00

    您可以获得相同的加密优势,但查看您网站的每个人都会收到警告,指出您的证书不受信任(或来自不受信任的来源)。获得主流证书之一的好处是它们已经在浏览器中作为受信任的。

    在 IE 7 中,转到工具、Internet 选项、内容、证书、受信任的根证书颁发机构。这些都是 IE 默认信任的所有权限。

    • 6
  3. Tom Ritter
    2009-05-01T08:04:03+08:002009-05-01T08:04:03+08:00

    相信。自签名证书提供相同的加密。

    但我相信CA。我不相信你。

    那我为什么不相信你?因为不能保证证书上的名字(“Discount Bob's Hanggliding and BBQ Emporium”)就是实际创建证书的人。我可以创建一个证书,上面写着“折扣 Bob's Hanggliding and BBQ Emporium”,当您访问 ritter.vg 时,它会显示“折扣 Bob's Hanggliding and BBQ Emporium”。

    但是当我要求 CA 签署我的证书时,上面写着“折扣 Bob 的 Hanggliding 和 BBQ Emporium”,他们会问“当然,给我一些凭据”,而我没有,所以他们会告诉我生气. 但实际的折扣 Bob 将拥有这些凭据,CA 将对其进行签名。因此,当您看到由 CA 签名的证书时,您会知道它实际上是折扣 Bob,因为如果不是 CA 就不会签署它。

    签名证书的目的是验证此人是否确实是他所说的那个人。因为 CA 说他是,我信任 CA。

    加密与证书没有直接关系——它只是被添加进去,因为它很好,而且它齐头并进。

    • 5
  4. spoulson
    2009-05-01T08:18:00+08:002009-05-01T08:18:00+08:00

    自签名证书的优点:

    • 自由的
    • 与 CA 签名的加密技术相同

    缺点:

    • 浏览器将显示某种形式的安全警告,需要用户交互才能查看该站点。这可以通过选择信任证书的用户来抑制。
    • 您暗示的信任是针对证书的签名者的。任何人的证书都可以启用 SSL 加密连接。信任策略保护用户免受中间人攻击。没有人可以颁发签名证书,但它来自的 CA 并且只能在为其创建它的服务器上使用。因此,它的内容不能来自其他来源或在传输过程中被修改。

    快速场景:如果有人在网吧中设置了一个流氓 wifi 接入点,则可以透明地代理受害者用户的活动并在网络嗅探器中观察它。通常,SSL 是加密的,数据不可用。但是,存在代理用户的 HTTPS 请求并检查受害者在传输中的内容的工具。这会产生一个副作用,即为受影响的用户提供通常不受信任的非真实证书。

    如果您登录银行网站并收到 SSL 安全警告,请不要继续。你可能是一个目标。

    有些人可能会认为这是Hak5 Pineapple。

    • 5
  5. David Heggie
    2009-05-01T08:17:46+08:002009-05-01T08:17:46+08:00

    由于您专门询问自签名证书的好处,我想“好处”将是它便宜(即免费)并且初始设置更快。这些显然远远超过了所有网站访问者必须在浏览器的安全策略中添加例外以允许他们查看您的网站的负面影响。

    如果您还没有听过它们,您可能会发现一些过去的Security Now Podcast感兴趣 - SSL 在许多集中进行了详细讨论。

    • 3
  6. pjz
    2009-05-01T08:02:11+08:002009-05-01T08:02:11+08:00

    您将加密与身份验证混淆了。

    任何证书都将提供加密。

    CA 证书还证明 CA 保证您就是您所说的那个人。

    自签名证书提供加密但不提供身份验证。

    • 2
  7. George Tsiokos
    2009-05-01T08:38:17+08:002009-05-01T08:38:17+08:00

    主要好处是您无需访问第三方来处理您网站的安全性。你可以自己做。问题是正确的方法很复杂。

    他们的浏览器需要“信任”自签名证书。如果您以后更改证书,应该会出现相同的对话框。一些答案解释了如何做到这一点。这仍然很糟糕,因为用户在接受自签名证书的培训时更容易受到攻击,例如中间人。我见过将这是标准程序的公司!对这些用户来说太糟糕了!

    理想情况下,在尝试访问您的站点之前,您将有一个在他们的盒子上安装自定义根证书的过程。然后,此根证书将颁发您站点的证书。这样,他们的浏览器会在第一次连接到您的站点之前信任您的自签名证书,而不会显示信任错误。

    • 1

相关问题

  • 在您分发的应用程序中使用 Apache HTTPD 运行 SSL 的最佳方式是什么?

  • IIS 7 Web 应用程序有哪些好的负载测试工具?

  • 使用 IIS7 请求路由和负载平衡模块进行负载平衡

  • 什么可能导致 IIS7 拒绝绑定到不允许导出私钥的证书?

  • 您最喜欢的 SSL 证书提供商是什么?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve