假设您有一个客户机/服务器对,它希望使用X509、v3证书和非对称加密来建立安全连接。
客户机发送一个证书链(假设根CA: C1、中间CA: C2和客户端证书: C3),服务器必须验证该链(当然,反之亦然)。
到今天上午为止,我的理解是,服务器需要知道(至少) C1并将其放在信任存储中,其思想是根CA是所有参与方都愿意信任的实体。
在遇到了以不同方式处理这些问题的例子之后,我现在感到困惑和怀疑。
在一个示例中,我发现服务器的信任存储中只有C3 (或C2),并且很高兴地从客户端接受包含链的其余部分(实际上是整个链)的连接请求。
所以我想知道这是否是
(当然,我确实理解,在某种程度上,要由服务器管理员来决定哪些方是值得信任的。这个问题针对的是应该实现验证的开发人员)。
发布于 2016-08-12 08:45:01
https://security.stackexchange.com/questions/133716
复制相似问题