相关疑难解决方法(0)

使用证书进行SSL身份验证:证书是否应具有主机名?

问题的快速版本

Gmail,TD(加拿大银行),皇家银行(加拿大银行)都使用ssl.当你检查他们的证书时,他们都有

Common Name (CN)   mail.google.com
Run Code Online (Sandbox Code Playgroud)

或者更一般地说:

Common Name (CN)   <url>
Run Code Online (Sandbox Code Playgroud)

这是否需要防止中间人攻击?

摘要

JBoss允许客户端和服务器使用证书和ssl进行身份验证.有一件事似乎很奇怪,你不需要在证书上提供你的主机名.

我认为这意味着如果服务器B在您的信任库中,则服务器B可以伪装成他们想要的任何服务器.

(同样地:如果客户B在您的信托商店......)

我在这里错过了什么吗?

验证步骤

(Wikipeida页面摘要)

Client                                                  Server
=================================================================================================
1) Client sends Client Hello
        ENCRIPTION: None
        - highest TLS protocol supported
        - random number
        - list of cipher suites
        - compression methods

                                                        2) Sever Hello
                                                                ENCRIPTION: None
                                                                - highest TLS protocol supported
                                                                - random number
                                                                - choosen cipher suite
                                                                - choosen compression method

                                                        3) Certificate Message
                                                                ENCRIPTION: None
                                                                -

                                                        4) ServerHelloDone
                                                                ENCRIPTION: None

5) Certificate …
Run Code Online (Sandbox Code Playgroud)

security authentication ssl certificate ssl-certificate

6
推荐指数
1
解决办法
2578
查看次数