2015-04-28 72 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。 –

相关问题