我正在尝试将授权设置为api(api.mendeley.com)并遵循他们的指示:
我的ATS设置如下:
我认为这应该有两个原因。在浏览器中,网址工作正常。如果你插入它,你应该得到我的应用程序的auth log in screen。
当我做了卷曲诊断时,我得到了TLSv1.2的传递
对于遇到类似问题的其他人的帮助,请将其插入您的终端:/ usr / bin / nscurl --ats-diagnostics URL其中URL是您要运行ATS诊断的URL。
这些都没有返回所有诊断信息,但你可以看到网址在TLSv1.3上失败,这就是为什么我在我的plist中使用了TLSv1.2。
配置ATS Info.plist密钥并将HTTPS加载结果显示为https://api.mendeley.com/oauth/authorize?response_type=code。 测试将通过" PASS"如果URLSession:task:didCompleteWithError:返回nil错误。
ATS默认连接
=============================================== =================================
允许任意负载
允许所有载入
=============================================== =================================
为api.mendeley.com配置TLS例外
TLSv1.3 2018-06-18 07:29:13.861 nscurl [50841:3488972] NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9800)
TLSv1.2工作
TLSv1.1
TLSv1.0
=============================================== =================================
但即使在更改之后我仍然收到-1003错误,找不到具有指定主机名的服务器。我很欣赏我接下来应该尝试的任何想法。