验证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;
}
};
这足以验证主机名吗?由于我对SSL、CA等方面的知识不够,我无法做出决定
如果这还不够,如何在Android中验证SSL证书上的主机名
如何测试这段当前代码?我从未使用过黑客工具。你可以使用库不,我不想要任何第三方库。你想实现什么?例如,主机名验证是执行TLS握手的必要条件,但不是充分条件
HostnameVerifier hostnameVerifier = new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
boolean allow = HttpsURLConnection.getDefaultHostnameVerifier().verify(hostname,session);
return allow;
}
};