验证SSL证书上的主机名-Android

验证SSL证书上的主机名-Android,android,ssl,Android,Ssl,我正在使用HttpsURLConnection连接到服务器。我实现了HostnameVerifier接口的验证方法来验证主机名 这是我的代码。 HostnameVerifier hostnameVerifier = new HostnameVerifier() { @Override public boolean verify(String hostname, SSLSession session) { boolean allow = HttpsURLConnec

我正在使用
HttpsURLConnection
连接到服务器。我实现了
HostnameVerifie
r接口的验证方法来验证主机名

这是我的代码。

HostnameVerifier hostnameVerifier = new HostnameVerifier() {
    @Override
    public boolean verify(String hostname, SSLSession session) {
        boolean allow = HttpsURLConnection.getDefaultHostnameVerifier().verify(hostname,session);
        return allow;
    }
};
这足以验证主机名吗?由于我对SSLCA等方面的知识不够,我无法做出决定

如果这还不够,如何在Android中验证SSL证书上的主机名


如何测试这段当前代码?我从未使用过黑客工具。

你可以使用库不,我不想要任何第三方库。你想实现什么?例如,主机名验证是执行TLS握手的必要条件,但不是充分条件
HostnameVerifier hostnameVerifier = new HostnameVerifier() {
    @Override
    public boolean verify(String hostname, SSLSession session) {
        boolean allow = HttpsURLConnection.getDefaultHostnameVerifier().verify(hostname,session);
        return allow;
    }
};