我们没有在默认的受信任密钥存储中获取 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
链数组的最后一个值,我得到了受信任的证书名称。
验证证书是否由受信任的人签名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
链数组的最后一个值,我得到了受信任的证书名称。