Android HttpClient 实现HTTPS 双向校验
HttpClient 实现HTTPS 双向校验
由于HTTPS的安全性,相信大多的公司选用这个协议了。但是,开发过程中避免不了的会跳入很多坑里面,今天就我遇到的问题今天解决一下。
认证方式
认证的方式有单向认证和双向认证
单向认证
双向认证
双向认证实质上就是服务端和客户端都进行证书校验。
证书的生成让服务器的同学生成给你就可以,如果想自己生成,自己问度娘
项目中的OKHTTP 与HttpURLConnection相对来说比较好写,可以去项目中看看,源代码地址请往下看。
HTTPClient 重点来了:
HTTPClient
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.