2015-04-28 80 views

回答

2
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.在上面的代碼

0

是的,它是可能的:

第一步:在broswer輸入URL,如下所示2標籤上點擊:

enter image description here

步驟2:開詳細信息製表

步驟3:從那裏導出公鑰。

enter image description here

第4步:讓你.cert文件。

步驟5:生成從.cert文件密鑰庫,並放置在機器人

+0

感謝您的回答。但是,我需要通過代碼。我們可以通過Code獲得這個嗎? @ N5。 –

+0

atelats你需要手動獲取keystore文件,那麼你可以使用它在android的ssl連接,是的progratically你可以連接到https,但需要keystore出現在代碼中,這是手動生成的代碼 – KOTIOS

+0

Url,我需要檢查的是也是動態的。它不是靜態的..我怎麼知道用戶將只使用這個URL。我可以動態獲取密鑰庫文件嗎? @ N5。 –

相關問題