gpt4 book ai didi

android - 我们没有在默认的受信任 key 存储中获取 Symantec

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:50 26 4
gpt4 key购买 nike

验证证书是否由受信任的 CA 签名。我尝试使用 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];
}

最佳答案

终于得到了答案,是小错误。

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

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

关于android - 我们没有在默认的受信任 key 存储中获取 Symantec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45025562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com