问题描述
我正在尝试从手表发出 TLS 请求以进行客户端身份验证。
我发现在客户端 (iwatch) 通过调用 completionHandler(NSURLSessionAuthChallengeUseCredential,credential) 提供客户端证书后,连接立即被取消。
我得到的错误是
"Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLStringKey=serverurl,NSErrorFailingURLKey=serverurl,_NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalDataTask <BB419DCD-C248-4F3E-8EEB-9AF3AA1A9256>.<1>","LocalDataPDTask <BB419DCD-C248-4F3E-8EEB-9AF3AA1A9256>.<1>","LocalDataTask <BB419DCD-C248-4F3E-8EEB-9AF3AA1A9256>.<1>"
),_NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <BB419DCD-C248-4F3E-8EEB-9AF3AA1A9256>.<1>,NSLocalizedDescription=cancelled}"
.
请求被客户端自己取消了......它没有到达服务器。
当我尝试在 iPhone 上运行相同的代码时,它成功了。
我尝试从独立和依赖的两种手表应用程序中运行此 API。
除了这个 TLS 请求之外,所有其他请求都可以在手表上正常工作。
手表有没有什么特别需要配置的客户端认证?
Apple Watch 不支持客户端身份验证吗?如果是这样的话,它甚至不应该支持像 SecPKS12Import 这样的 api。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)