是否可以从Url
获取证书信息?在iOS中,它有NSURLAuthenticationChallenge
,如果url
包含https
,它会提供信息。以编程方式从Url获取证书信息
同样的方式,我们有什么办法通过代码获取特定url
的证书信息?
是否可以从Url
获取证书信息?在iOS中,它有NSURLAuthenticationChallenge
,如果url
包含https
,它会提供信息。以编程方式从Url获取证书信息
同样的方式,我们有什么办法通过代码获取特定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.
在上面的代码。
是的,它是可能的:
第一步:在broswer输入URL,如下所示2标签上点击:
步骤2:开详细信息制表
步骤3:从那里导出公钥。
第4步:让你.cert文件。
步骤5:生成从.cert文件密钥库,并放置在机器人
感谢您的回答。但是,我需要通过代码。我们可以通过Code获得这个吗? @ N5。 –
atelats你需要手动获取keystore文件,那么你可以使用它在android的ssl连接,是的progratically你可以连接到https,但需要keystore出现在代码中,这是手动生成的代码 – KOTIOS
Url,我需要检查的是也是动态的。它不是静态的..我怎么知道用户将只使用这个URL。我可以动态获取密钥库文件吗? @ N5。 –