我应该在 SSL 证书请求的通用名称中包含“www”吗? [关闭]

2024-03-30

我即将为一个小型网站购买 SSL 证书。输入“www.domain Name.com”或“domainName.com”作为常用名是最佳做法吗?


确保您使用subjectAltName字段,并包含您要使用的主机名的所有变体,或者如果您不确定所有变体是什么,则包含通配符。通用名称 (CN) 仅用作备份。看RFC 2818 https://www.rfc-editor.org/rfc/rfc2818#section-3.1更多细节:

###3.1。服务器身份

一般来说,HTTP/TLS 请求是通过取消引用 URI 生成的。 因此,客户端知道服务器的主机名。 如果主机名可用,客户端必须根据主机名进行检查 服务器的证书消息中显示的服务器身份, 以防止中间人攻击。

如果客户有关于预期身份的外部信息 服务器,主机名检查可以省略。 (例如,一个 客户端可能正在连接到地址和主机名为 动态的,但客户端知道服务器将要使用的证书 )在这种情况下,缩小范围很重要 尽可能多地接受可接受的证书,以防止人为 中间的攻击。在特殊情况下,可能适合 客户端可以简单地忽略服务器的身份,但它必须是 了解这会使连接容易受到主动攻击。

如果存在 dNSName 类型的 subjectAltName 扩展,则必须 被用作身份。否则,(最具体的)通用名称 必须使用证书的主题字段中的字段。虽然 使用通用名称是现有做法,已被弃用并且 鼓励证书颁发机构改用 dNSName。

使用指定的匹配规则进行匹配 [RFC2459]。如果给定类型的多个标识存在于 证书(例如,多个 dNSName 名称、任何一个中的匹配项) 该集合被认为是可接受的。)名称可以包含通配符 字符 * 被认为匹配任何单个域名 组件或组件片段。例如。,*.a.com火柴foo.a.com但 不是bar.foo.a.com. f*.com火柴foo.com但不是bar.com.

在某些情况下,URI 被指定为 IP 地址而不是 主机名。在这种情况下,iPAddress subjectAltName 必须存在 位于证书中,并且必须与 URI 中的 IP 完全匹配。

如果主机名与证书中的身份不匹配,则用户 面向客户端必须通知用户(客户端可以给出 在任何情况下用户都有机会继续连接)或 因证书错误错误而终止连接。自动化 客户端必须将错误记录到适当的审核日志(如果可用) 并且应该终止连接(带有错误的证书错误)。 自动化客户端可以提供禁用的配置设置 此检查,但必须提供启用它的设置。

请注意,在许多情况下,URI 本身来自不受信任的 来源。上述检查不能提供针对以下情况的保护: 攻击该来源受到损害的地方。例如,如果 URI 是 通过点击本身获得的 HTML 页面获得 如果不使用 HTTP/TLS,中间人可以替换 URI。为了防止这种形式的攻击,用户应该小心 检查服务器提供的证书以确定它是否 满足他们的期望。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该在 SSL 证书请求的通用名称中包含“www”吗? [关闭] 的相关文章

随机推荐

  • Spring Boot:如何使用 @Validated 注释在 JUnit 中测试服务?

    我正在尝试为我的 Spring Boot 应用程序构建一组约束验证器 我想构建一些验证注释 例如 NotNull 顺便说一句 验证应该支持验证组 所以我有一个带有验证注释的简单项目模型 public class Item NotNull g
  • 如何在Android中为整个应用程序设置背景?

    在我的应用程序中 我有很多层 我不想为每个层设置背景图像 而是想一劳永逸地设置背景 我怎样才能做到这一点 看一眼将主题应用于活动或应用程序 http developer android com guide topics ui themes
  • 自定义配置设置,自定义ClientSettingsSection

    考虑以下配置部分
  • 在 Raspberry Pi 中解码视频而不使用 OpenMAX?

    我正在寻找在 Raspberry Pi 上解码视频的示例directly 不使用 OpenMAX 这解释了多媒体软件的不同层 还有一个此处未显示的附加层 即 MMAL https github com raspberrypi userlan
  • 远程拒绝主控 -> 主控(预接收挂钩拒绝)

    我正在使用 Rails 3 2 当我尝试推送到 heroku 时收到错误 git push heroku master Counting objects 496 done Delta compression using up to 8 th
  • 应用程序中的 Firestore 查询给出权限被拒绝,而模拟器工作正常

    在我的基于 Firestore 的应用程序中 我使用以下查询来检索一些数据 FirebaseFirestore getInstance collection events document eventId collection instan
  • 如何只获取用户路径变量?

    Echo PATH 回报system路径变量 user路径变量 如何只得到user路径变量 The system PATH变量的值存储在 Windows 注册表中Path类型的REG EXPAND SZ包含对环境变量的引用 例如 Syste
  • 如何在 JSON 文件中进行搜索?

    如何创建一个搜索表单来搜索 JSON 文件中输入的术语 因此 如果搜索词等于位置对象内的标题 它应该返回该对象信息 如果没有匹配 则向用户反馈没有找到项目 我创建了一个搜索输入
  • 当您不需要将某些内容定义为动态来 with-redefs 时,将某些内容定义为动态的意义何在?

    在我看来 这with redefs可以做一切binding动态符号可以做到 只是它没有需要的限制 dynamic元数据 那么我什么时候应该使用其中一种而不是另一种呢 除了要求 dynamic元数据 binding还创建仅在当前线程中可见的绑
  • 如何从 Azure 函数返回 xlsx 文件?

    我见过一些人尝试过 我无法重现他们的结果 乐于使用任何语言 我可以从 HTTP 触发器创建 xlsx 我想从另一个 HTTP 触发器返回该文件 如果您已经生成了该文件 则返回它只是创建一个带有附件的 HTTP 响应 var result n
  • 使用 Python 字典作为键(非嵌套)

    Python 不允许将字典用作其他字典中的键 是否有使用非嵌套字典作为键的解决方法 更复杂的不可散列对象和我的具体用例的一般问题是搬到这里 https stackoverflow com questions 1611797 using no
  • C++ 模板参数更改对指针的引用

    也许我不知道如何搜索 但事实上我找不到任何人谈论这个 我的结构有一个non type论证取决于type争论 template lt typename SpecType SpecType NonType gt struct Struct Wh
  • yii 自定义错误页面,例如 404、403、500

    我正在尝试为所有错误消息创建单独的文件 404 403 500 等 这样我就可以为它们进行定制设计 如果可能的话 我不希望页眉和页脚也包含在我的错误页面中 现在我有这个 在我的站点控制器 php并把错误404 php进入我的浏览量 站点 f
  • 如何分析 Java 中的线程?

    我的应用程序中有生产者和消费者线程 我需要对它们进行分析以查看线程的性能 每个线程进入睡眠和等待之前所花费的时间等 并采取纠正措施以提高应用程序的整体效率 关于如何解决这个问题有什么建议吗 我个人使用 YourKit java profil
  • 在 Django 中接受电子邮件地址作为用户名

    有没有一种好方法可以在 Django 中执行此操作 而无需滚动我自己的身份验证系统 我希望用户名是用户的电子邮件地址 而不是他们创建用户名 请指教 对于其他想要这样做的人 我建议看一下django 电子邮件作为用户名 https githu
  • 使用 docker 和 --privileged 构建

    我在用着本指南 https aws amazon com blogs ai build a voice kit with amazon lex and a raspberry pi 使用 Amazon Lex 和 Raspberry Pi
  • 如何在VB6中模拟.net Int64?

    如何在 VB6 中存储 Int64 数字以与 Win32 函数一起使用 有没有办法在 net中定义像Int64这样的类型 并简单评估一下数字 我认为许多 VB6 程序员都需要这样的东西 因为一些 Win32 API 使用 int64 作为参
  • 如何淡出图像的侧面?

    当您扩大浏览器时 您会注意到图像的右侧和左侧以黑色淡出 我需要将相同的功能应用到我的画廊 但不知道 我找到了这个 gt gt link https stackoverflow com questions 9437400 css fade o
  • 不带 href="#" 的脚本链接

    我的网络应用程序使用了很多 a href Perform client script action a 用于脚本编写的锚链接 这是我十多年前作为 Dreamweaver 用户时养成的习惯 现在我开始质疑这是否有必要 我其实不知道为什么 a
  • 我应该在 SSL 证书请求的通用名称中包含“www”吗? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我即将为一个小型网站购买 SSL 证书 输入 www domain Name com 或 domainName com 作为常用名是最佳做法吗 确保您