Apple Watch 中的客户端身份验证请求自动取消

问题描述

我正在尝试从手表发出 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 (将#修改为@)