是否可以從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。 –