我们没有在默认的受信任密钥存储中获取 Symantec

we are not getting Symantec in the trusted key store default

验证证书是否由受信任的人签名CA.I尝试使用 getAcceptedIssuers() 方法获取受信任的 X509Certificate 列表。

X509Certificate[] cert2= getAcceptedIssuers();

在该列表中 Common Name(Symantec Class 3 EV SSL CA - G3,) 不可用。 我如何在默认信任管理器中获取此值?

 @Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
    if (!false) {
        X509Certificate cert=chain[0];
        Log.d("bucky validate 0",chain[0].getIssuerDN().getName());
        boolean found = false;
        try {
            String dns= String.valueOf(cert.getIssuerDN());
            Log.d("bucky validate",dns);
            X509Certificate[] cert2= getAcceptedIssuers();
            int length=cert2.length;
            for (int i=0;i<length;i++){
               String dnName= String.valueOf(cert2[i].getIssuerDN());
                Log.d("bucky validate2",dnName);
            }
            cert.checkValidity(new Date());
        } catch (Exception e) {
            e.printStackTrace();
        }}


@Override
public X509Certificate[] getAcceptedIssuers()
{
    return defaultTrustManager.getAcceptedIssuers() ;
}



public ApplicationTrustManager() throws NoSuchAlgorithmException, KeyStoreException {

    TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
    tmf.init((KeyStore) null);
    defaultTrustManager = (X509TrustManager) tmf.getTrustManagers()[0];
}

最后,我得到了answer.Its个小错误。

     @Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException 

链数组的最后一个值,我得到了受信任的证书名称。