我们使用 Microsoft 的 Azure Face API 已经超过 12 个月了。但是我们的低级 API Android 用户 (19) 开始收到此错误:
javax.net.ssl.SSLException:证书中的主机名不匹配:!= < .cognitiveservices.azure.com> 或 < .cognitiveservices.azure.com>
它正在使用级别 api 21+
我们使用 Microsoft 的 Azure Face API 已经超过 12 个月了。但是我们的低级 API Android 用户 (19) 开始收到此错误:
javax.net.ssl.SSLException:证书中的主机名不匹配:!= < .cognitiveservices.azure.com> 或 < .cognitiveservices.azure.com>
它正在使用级别 api 21+
问题是由于对 MS 证书的更改。人脸检测库正在使用不支持新证书的已弃用 httpClient 库。
我用 OkHttp 替换了 httpclient,并提交了修复该问题的请求请求(https://github.com/Microsoft/Cognitive-Face-Android/pull/53)。