相关疑难解决方法(0)

以编程方式将服务器证书信息添加到Trust Manager Android

我是这个SSLX509CertificateConcept的新手.我需要的是,有没有办法从给定的证书信息中获取Url

例如:如果用户键入了https://www.google.com,那么我需要以编程方式获取证书信息.

编辑:

最后,我从服务器获得了证书信息.

现在,我的问题是:

1.如何检查证书是否可信?

2.如何将证书添加到信任管理器?

3.即使是不可信证书,如果用户想继续使用,那么我需要将证书添加到信任管理器.我怎样才能实现这一目标?

4.为了检查证书是否可信,我们真的需要另外一个证书进行比较吗?

我对这些非常陌生 X.509 Certificate.

任何帮助都会得到真正的赞赏.

编辑:

这就是我所尝试的.但是,他们都没有帮助我.我需要获得证书是否可信.

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) {

                    for (X509Certificate cert : chain) {

                        final String …
Run Code Online (Sandbox Code Playgroud)

android x509certificate

16
推荐指数
1
解决办法
2674
查看次数

标签 统计

android ×1

x509certificate ×1