今天测试新开发的钉钉微应用时,发现一个奇怪的现象苹果端web端访问微应用首页都是正常 。 安卓端访问微应用直接报ssl error错误微应用显示空白页。
排查问题的过程:
1.使用安卓端浏览器直接访问钉钉微应用首页报ssl证书问题 确定是证书问题。
2.根据关键字ssl 证书 安卓访问 google了一下翻了几个答案 大致确定是ssl证书链不完整的问题。
3.找寻ssl证书校验工具 找了半天 https://myssl.com 这个网站给的ssl证书信息比较全 输入域名进行校验
4. 校验之后 https://myssl.com/chain_download.html 直接输入域名补全证书链即可 。使用网站生成的补全证书信息 将此信息复制粘贴到 crt文件的末尾处 问题解决
问题解决了之后恶补了下因ssl证书造成的相关问题 记录下防止忘记。
1.2017年1月1日起2017年1月1日起,所有提交到 App Store 的应用强制开启ATS(App Transport Security)安全功能。
2.微信钉钉的微应用 有些需要 TLS1.2支持 否则会报握手错误
3.ssl证书有兼容性 很多低版本的系统都不支持 (例如下图证书校验情况)