能否从Url
中获取证书信息?在iOS中,有NSURLAuthenticationChallenge
可以提供信息,如果url
包含https
。
同样的方式,我们是否有任何方法通过代码获取特定url
的证书信息?
能否从Url
中获取证书信息?在iOS中,有NSURLAuthenticationChallenge
可以提供信息,如果url
包含https
。
同样的方式,我们是否有任何方法通过代码获取特定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 gives the server Certificate Information.
是的,这是可能的:
步骤1:在浏览器中输入URL,在下面显示的2个选项卡上单击:
步骤2:打开详细选项卡
步骤3:从那里导出公钥。
步骤4:获取您的.cert文件。
步骤5:从.cert文件生成密钥库并将其放置在Android中。