gpt4 book ai didi

android - Android 中的自签名证书

转载 作者:行者123 更新时间:2023-11-30 01:56:21 26 4
gpt4 key购买 nike

我可以使用我使用 openssl 创建的自签名证书。

我在 HttpsURLConnection 中使用证书时遇到的唯一问题是 HostnameVerifier。

如果我提供自己的 HostnameVerifier,它总是返回 true,例如:

HostnameVerifier hostnameVerifier = new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
return true;
}
};

urlConnection.setHostnameVerifier(hostnameVerifier);

有效。

有什么方法可以为我们自己的主机提供验证,而不是为所有主机提供验证?

HostnameVerifier 是否也适用于本地网络(本地 IP)

最佳答案

假设您的服务器应用程序托管在一台服务器机器内,该机器有一个服务器证书,例如,“Issued to”“localhost”。然后,在 verify 方法中,您可以验证 "localhost"

HostnameVerifier hostnameVerifier = new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
HostnameVerifier hv =
HttpsURLConnection.getDefaultHostnameVerifier();
return hv.verify("localhost", session);
}
};

关于android - Android 中的自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32155615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com