在SSL握手期间是否检查服务器的域名

昌都

在SSL握手过程中,是否在SSL握手过程中检查服务器的域名,我的意思是是否对照运行服务器的域检查了经过认证的服务器中的域名?

示例:假设服务器证书具有域mydomain.com。并且如果服务器在domain someotherdomain.com中运行... SSL握手期间是否阻塞了该连接,并且由于mydomain.com不是someotherdomain.com而中止了?

布鲁诺

这取决于...

SSL / TLS标准本身未指定验证服务器证书的方式和时间。

介绍

daccess-ods.un.org daccess-ods.un.org关于如何启动TLS握手以及如何解释交换的认证证书的决定,由运行在TLS之上的协议的设计者和实施者来决定。

话虽这么说,虽然它没有指定身份验证的进行方式,但实现是要在握手期间(或至少在紧接之后)执行此检查:

  • 附录d
  • 有些错误信息是明确相关证书认证失败(bad_certificatecertificate_expired,...)。
  • 握手概述中的一些文本:“ [...]如果服务器已通过身份验证,则它可能会从客户端请求证书,如果该证书适合所选的密码套件。

在大多数情况下,证书验证本身受RFC 3280 / RFC 5280的指导默认情况下,许多SSL / TLS堆栈至少会执行此操作。

主机名验证(可以视为证书验证步骤之一)历来是单独实施的。这主要是因为RFC 3280 / RFC 5280没有解决此步骤,而是将其留给了每个应用程序协议。RFC 6125中有一个相对较新的统一尝试(您可以在附录B中找到协议的差异)。

在SSL / TLS握手过程中是否完成主机名检查取决于您所使用的库及其配置方式。

例如,在Java 7之前,这必须与主要的JSSE API(SSLSocket/ SSLEngine分开完成(这样做的HttpsURLConnection,例如,但这坐在JSSE的顶部,而不是之内。)由于Java 7,它可能使用握手期间和JSSE内执行该检查X509ExtendedTrustManager,但是这必须使用配置SSLParameters.setEndpointIdentificationAlgorithm(...),它仅支持HTTPSLDAPS(这就是说,即使您的服务不使用HTTP,HTTPS将端点标识算法用于也不是一个坏选择,当然总比没有好)。

其他SSL / TLS库或使用其他语言包装其他库至少会为此提供回调。本文所示,开发人员是否使用(并正确使用)它们取决于(您可能也对Security.SE上的这个问题感兴趣。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SSL握手期间是否检查服务器的域名

来自分类Dev

与远程服务器进行SSL握手期间的Apache错误

来自分类Dev

握手期间检索公共服务器证书密钥

来自分类Dev

git和“服务器中止了SSL握手”错误

来自分类Dev

android gcm服务器中的ssl握手异常

来自分类Dev

android gcm服务器中的ssl握手异常

来自分类Dev

与Qt 5.2.1上写的SSL服务器的SSL握手失败

来自分类Dev

Python 3:如何从服务器端记录SSL握手错误

来自分类Dev

Python 3:如何从服务器端记录SSL握手错误

来自分类Dev

“无法完成SSL握手:NSS错误-5938。” 与回溯服务器连接时

来自分类Dev

远程apache httpd服务器的SSL握手问题,在本地工作

来自分类Dev

无法对身份服务器 SSL 握手错误进行身份验证

来自分类Dev

ASP.net MVC核心/信号R核心-服务器返回的握手错误:连接握手期间发生意外错误

来自分类Dev

即使SCHANNEL报告“ SSL服务器握手成功完成”,也“无法创建SSL / TLS安全通道”。

来自分类Dev

WebSocket服务器未触发握手

来自分类Dev

服务器问候前握手失败

来自分类Dev

Tyrus Websocket服务器握手问题?

来自分类Dev

WebSocket服务器未触发握手

来自分类Dev

从TeamCity代理与Octopus服务器握手失败

来自分类Dev

客户端-服务器安全连接握手

来自分类Dev

具有在运行时导入的自签名证书的SSL客户端-服务器握手失败

来自分类Dev

与我的Java应用程序中的Paypal服务器通信时出现ssl握手错误

来自分类Dev

通过SSL设置VLC流服务器时,握手完成后收到空响应

来自分类Dev

与我的Java应用程序中的Paypal服务器通信时出现ssl握手错误

来自分类Dev

最近的Java升级是否导致使用椭圆曲线服务器证书的TLS握手失败?

来自分类Dev

如何在PHP中检查域名服务器?

来自分类Dev

如何在PHP中检查域名服务器?

来自分类Dev

已成功与服务器建立连接,但在登录前握手期间发生错误。(提供者:TCP Provider,错误:35)

来自分类Dev

使用React的SignalR IIS-“服务器返回了握手错误:握手已取消。”

Related 相关文章

  1. 1

    在SSL握手期间是否检查服务器的域名

  2. 2

    与远程服务器进行SSL握手期间的Apache错误

  3. 3

    握手期间检索公共服务器证书密钥

  4. 4

    git和“服务器中止了SSL握手”错误

  5. 5

    android gcm服务器中的ssl握手异常

  6. 6

    android gcm服务器中的ssl握手异常

  7. 7

    与Qt 5.2.1上写的SSL服务器的SSL握手失败

  8. 8

    Python 3:如何从服务器端记录SSL握手错误

  9. 9

    Python 3:如何从服务器端记录SSL握手错误

  10. 10

    “无法完成SSL握手:NSS错误-5938。” 与回溯服务器连接时

  11. 11

    远程apache httpd服务器的SSL握手问题,在本地工作

  12. 12

    无法对身份服务器 SSL 握手错误进行身份验证

  13. 13

    ASP.net MVC核心/信号R核心-服务器返回的握手错误:连接握手期间发生意外错误

  14. 14

    即使SCHANNEL报告“ SSL服务器握手成功完成”,也“无法创建SSL / TLS安全通道”。

  15. 15

    WebSocket服务器未触发握手

  16. 16

    服务器问候前握手失败

  17. 17

    Tyrus Websocket服务器握手问题?

  18. 18

    WebSocket服务器未触发握手

  19. 19

    从TeamCity代理与Octopus服务器握手失败

  20. 20

    客户端-服务器安全连接握手

  21. 21

    具有在运行时导入的自签名证书的SSL客户端-服务器握手失败

  22. 22

    与我的Java应用程序中的Paypal服务器通信时出现ssl握手错误

  23. 23

    通过SSL设置VLC流服务器时,握手完成后收到空响应

  24. 24

    与我的Java应用程序中的Paypal服务器通信时出现ssl握手错误

  25. 25

    最近的Java升级是否导致使用椭圆曲线服务器证书的TLS握手失败?

  26. 26

    如何在PHP中检查域名服务器?

  27. 27

    如何在PHP中检查域名服务器?

  28. 28

    已成功与服务器建立连接,但在登录前握手期间发生错误。(提供者:TCP Provider,错误:35)

  29. 29

    使用React的SignalR IIS-“服务器返回了握手错误:握手已取消。”

热门标签

归档