gpt4 book ai didi

android - 以编程方式从 Android 的 Url 获取证书信息

转载 作者:太空狗 更新时间:2023-10-29 13:20:12 26 4
gpt4 key购买 nike

是否可以从Url获取证书信息?在 iOS 中,它有 NSURLAuthenticationChallenge,如果 url 包含 https,它会给出信息。

同理我们有没有办法通过Code获取特定url的证书信息呢?

最佳答案

X509TrustManager trustManager = new X509TrustManager() {
@Override
public void checkClientTrusted(X509Certificate[] chain,
String authType) throws CertificateException {
for (TrustManager tm : managers) {
if (tm instanceof X509TrustManager) {
((X509TrustManager) tm).checkClientTrusted(
chain, authType);
}
}
}

@Override
public void checkServerTrusted(X509Certificate[] chain,
String authType) throws CertificateException {
for (X509Certificate cert : chain) {
// cert gives the server Certificate Information.
if (cert.getIssuerX500Principal().equals(
trustedRoot.getIssuerX500Principal())) {
return;
}
}
for (TrustManager tm : managers) {
if (tm instanceof X509TrustManager) {
((X509TrustManager) tm).checkServerTrusted(
chain, authType);
}
}
}

@Override
public X509Certificate[] getAcceptedIssuers() {
ArrayList<X509Certificate> issuers = new ArrayList<>();
for (TrustManager tm : managers) {
if (tm instanceof X509TrustManager) {
issuers.addAll(Arrays
.asList(((X509TrustManager) tm)
.getAcceptedIssuers()));
}
}
return issuers.toArray(new X509Certificate[issuers
.size()]);
}

};

检查此 //cert 提供服务器证书信息。 在上面的代码中。

关于android - 以编程方式从 Android 的 Url 获取证书信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29914601/

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