Android:使用HTTP方法为Exchange Server使用证书进行身份验证

Android:使用HTTP方法为Exchange Server使用证书进行身份验证,android,http-post,ssl-certificate,x509certificate,android-keystore,Android,Http Post,Ssl Certificate,X509certificate,Android Keystore,我正在尝试使用HTTP方法(HttpPost)和服务器生成的客户端证书(abc.pfx)与exchange服务器同步。我尝试使用KeyStore、KeyManagerFactory、TrustManagerFactory和SSLSocketFactory来实现这一点。但是我越来越 身份验证错误(如果我信任所有证书)收到的身份验证质询为空 java.security.cert.CertificateException:java.security.cert.CertPathValidatorExce

我正在尝试使用HTTP方法(HttpPost)和服务器生成的客户端证书(abc.pfx)与exchange服务器同步。我尝试使用KeyStore、KeyManagerFactory、TrustManagerFactory和SSLSocketFactory来实现这一点。但是我越来越

  • 身份验证错误(如果我信任所有证书)收到的身份验证质询为空

  • java.security.cert.CertificateException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚点。(如果我只信任服务器(根CA)证书)

  • 我在StackOverflow中浏览了很多链接,,,。如果你能看到所有的链接都是一样的。我尝试了不同的方法,但仍然没有用

    注意:我正在使用abc.pfx(它不是自签名的)、server.cer(以建立此信任)。Iam将两个文件转换为BKS格式并在我的代码中使用。请帮我解决这个问题