提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
遇到问题
- 安卓客户端在调用https接口出现java.security.cert.CertPathValidatorException: Trust
anchor for certification path not found
一、问题分析
- 证书是否合法
- https接口的证书用的Let‘s encrypt证书,在浏览器等终端上访问证书皆为有效证书
- 安卓客户端调用其他https接口都是正常,所以问题定位在后端证书配置上
二、问题解决
查看后端nginx配置
ssl on;
ssl_certificate /etc/nginx/conf.d/cert/xxx.com.cer;
ssl_certificate_key /etc/nginx/conf.d/cert/xxx.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
这里使用的cer证书,通过acme.sh命令生成pem证书
acme.sh --install-cert -d xxx.com --key-file ./xxx.com/privkey.pem --fullchain-file ./xxx.com/fullchain.pem
重新配置nginx配置文件
ssl on;
ssl_certificate /etc/nginx/conf.d/cert/xxx.com/fullchain.pem;
ssl_certificate_key /etc/nginx/conf.d/cert/xxx.com/privkey.pem;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
最后问题解决
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。