java - SSL 证书绑定(bind)到实际的主机名。如果你有 "qa.example.com"的 SSL 证书,它不会在你名为 "dev.example.com"的机器上工作

标签 java ssl

我想了解下一行

“SSL 证书绑定(bind)到实际主机名。如果您有“qa.example.com”的 SSL 证书,它不会在您名为“dev.example.com”的机器上运行。

问题:

  1. 如何创建绑定(bind)到主机名的证书?

  2. 我有一个客户端和服务器模型。服务器在通信期间不验证客户端。到目前为止,我有一组 key 和证书,它们安装在多台服务器上,并且通信正常。

现在我们有了一组绑定(bind)到主机名的新证书。每个服务器都有一组证书。 交换时通信不起作用。获取“握手失败”。

这里发生了什么?谁验证主机名?

最佳答案

客户端验证服务器返回的证书。在执行的各种验证中,客户端检查证书中嵌入的主机名是否与服务器的主机名匹配。如果主机名不匹配,则握手失败。

这意味着,如果您的证书是为 qa.example.com 颁发的,那么它将不适用于 dev.example.com。要使同一个证书适用于两个主机名,您需要一个通配符证书(为 *.example.com 颁发)。

关于java - SSL 证书绑定(bind)到实际的主机名。如果你有 "qa.example.com"的 SSL 证书,它不会在你名为 "dev.example.com"的机器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11504065/

相关文章:

java - Wildfly 10 可以与旧版 Hibernate 3.5 一起使用吗?

c# - 如何获取颁发者证书的指纹或公钥?

java - 当 "parent"表具有复合 PK 时,如何在 JPA 中建模一对一关系?

java - DeadObjectException 和导致 NullPointerException 之间的区别

java - Spring 数据 JPA 多对多检索

postgresql - Hasura 使用 SSL 证书进行 Postgres 连接

javascript - 客户端 Websocket SSL——连接到特定的 IP 地址

node.js - 使用SSL的Socket.io导致404()错误

ssl - 启用 SSL 时后端 JS 错误

java - 在 Kotlin 中实现 (/inherit/~extend) 注解