问题标签 [nsurlcredential]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 是否支持使用 NSUrlCredential/NSUrlConnection 恢复 TLS 连接
对每个微请求进行 TLS 握手并不是一个好主意。我读到了开销较小的恢复 TLS 会话。当与 NSUrlCredential/NSUrlCredentialStorage 一起使用时,我不清楚 NSUrlConnection 是否支持此功能。有没有人有这方面的经验并且知道 TLS 会话信息是否也被存储或重新协商?
干杯K
objective-c - 无法使用不同的 NSURLCredentials 重新进行身份验证(使用旧删除的)
我一直在搜索 stackoverflow、google、apple 和其他地方。提供的提示看起来很有希望,我实施了它们,但总体上似乎没有工作或得到执行。
问题:我有一个NSURLConnection
特定的凭据。然后我有一个注销,我清除凭据,保护空间,我删除所有缓存的响应并删除所有 cookiesharedHTTPCookieStorage
但几秒钟后再次调用我的身份验证请求时,即使使用错误的凭据,我仍然使用旧的(已删除)凭据
以下是一些代码摘录,其中删除了凭据
然后我删除所有缓存的响应
然后我删除所有cookie
我也尝试过不使用 cookie 和其他政策
我也在这里尝试了这个提示,专门存储 cookie 并再次传递它们。http://www.hanspinckaers.com/multiple-nsurlrequests-with-different-cookies。网络上有另一个博客建议在每个 URL 中添加一个“#”以强制执行重新身份验证,这有效但不能解决问题,因为我需要依靠会话的凭据和使用完全不同的凭据的能力。
这是一个错误还是已知问题,我该如何真正解决这个问题......坦率地说:我在这里到底做错了什么?
这真的让我很烦恼,让我无法继续我的工作。
我将不胜感激任何意见!
非常感谢!
iphone - 无法在 iPhone 中使用客户端证书进行身份验证
团队,
我有配置了 2 路 SSL 的基于 .net 的 REST 服务。在我的 iphone 端,我已经在设备配置文件中安装了服务器证书,并且客户端证书被捆绑为应用程序资源。服务器证书验证工作正常,但客户端证书验证失败。下面是我的代码片段
我的连接失败并出现以下错误。
请帮我解决这个问题。
ios - NSURLConnection 不使用默认凭据
我正在尝试使用. NSURLConnection
此演示 Web 服务被记录为需要身份验证(登录名:管理员/密码:管理员)。
编辑:此 Web 服务现在发送身份验证质询,而不是在提出问题时。
此 Web 服务不发送身份验证质询,因此我无法使用connection:didReceiveAuthenticationChallenge:
委托方法。相反,我NSURLCredential
在共享凭证存储中设置了默认值。不幸的是,此默认凭据未被NSURLConnection
.
这是我的代码(使用 ARC,在 iOS 5 上测试):
由于未使用默认凭据,因此我收到的是 html(登录页面)而不是 xml。如果我将manuallyAddAuthorizationHeader
变量设置为YES
,则授权有效并且我收到 xml。
我的问题是:为什么不NSURLConnection
自动使用默认值NSURLCredential
?
asynchronous - 如何在 NSURLConnection 中使用 sendSynchronous 请求进行身份验证
谁能告诉我如何使用 NSURLConnection 发送身份验证请求。我按照链接stackoverflow 问题尝试了以下代码片段,但仍然无法正常工作。
我想使用同步请求进行身份验证,并且两次询问身份验证
1.通过代理:proxy.net
2.主站点:main.mainsite.com(此处未列出相同的代码)
我已经使用以下代码来做同样的事情 -
但是即使凭据正确,代理也会阻止请求。谁能给我一种使用该方法进行身份验证的方法
objective-c - iOS:播放需要身份验证的视频在 QuickLook 中有效,但在 MPMoviePlayerViewController 中无效
我使用SOAP web service
. 登录后,我正在查看的许多文件仅对登录用户可用,因此 iOS 必须在其中创建会话NSURL
或其他东西。
尝试使用MPMoviePlayerViewController
它预览视频文件时不起作用,它只是加载 viewController,然后将其关闭。
如果我使用QuickLook
它确实有效,可能是因为我先在本地下载视频,然后再查看它。
但是,我不想这样做,我想使用流式传输视频,MPMoviePlayerViewController
因为我不希望用户必须下载整个视频文件。我看过有关使用的帖子,NSURLCredential
但这似乎对我不起作用。我使用(显然添加了我自己的个人信息):
由于此视频只能由登录用户观看,因此如果公共用户访问视频 URL,则会向他们显示 HTML 表单以进行登录。NSURLCredential
在这种情况下不起作用?
为什么所有呼叫都NSURLConnection
使用我的登录凭据(例如下载视频),但MPMoviePlayerViewController
似乎没有使用相同的凭据,并且拒绝播放视频(可能是因为它获取了登录页面)?
有针对这个的解决方法吗?
ios - 在 iOS 应用程序中登录和注销
新开发者在这里。. .
在我的 iOS 应用程序中,我想实现一个简单的登录屏幕,允许用户连接到需要身份验证的 Web 服务。我的计划是创建一个 NSURLCredential,并将其提供给 Web 服务。这部分似乎很简单,但我不确定如何注销。谁能指出我正确的方向?
我不确定这是否是凭据的工作方式,但我正在考虑从 NSURLCredentialStorage 中删除凭据。这可以作为注销工作吗?
我也很好奇是否有某种方法可以检查 Web 服务会话是否仍在持续(好像不是,我希望用户必须重新输入他们的登录信息)。
任何帮助/起点/教程将不胜感激!
谢谢
objective-c - NSURLCredential-credentialForTrust 与用户名:密码
我是 iOS 和 https 的新手。我是一名初学软件的学生。我想编写一个应用程序,从我的 uni 帐户中提取数据(例如班级编号、公告等)并在我的应用程序上显示。
通常,我会去我的大学学生页面,用我的用户名和密码登录,这些信息就会显示在浏览器上。
我试过使用 NSURLConnection 及其委托。请看下面我的代码。一开始,在connection:didReceviveAuthenticationChallenge方法中,我通过[NSURLCredential withUser:password:persistence]创建了一个NSURLCredential对象。它不起作用。然后我尝试做NSLog,然后我发现protectionSpace.authenticationMethod是NSURLAuthenticationMethodServerTrust。
然后,我尝试阅读 Apple 的文档和一些谷歌资源。但是,我无法真正理解它,然后我编辑了我的代码,如下所示(这是我的最终版本,它仍然无法正常工作)。
我不太明白的一点是:我希望服务器应该询问我的用户名和密码。取而代之的是,它要求 credentialForTrust,它基于我读过的那些文档,他们建议我评估 NSURLConnection 委托对服务器的信任。但是,服务器从未询问用户名和密码。那么,服务器如何知道我正在访问哪个帐户。
所以,我认为这应该是证书(信任)与用户名和密码之间的某种关系。我真的不明白这些东西是如何工作的。
我想,我的问题可能不是很清楚或其他什么,而且可能很愚蠢。我接受这一点,因为我从来没有学过所有这些东西。
所以,请有人向我解释这些事情是如何工作的。您可以假设我对什么是 https、SSL、NSURLConnection、NSURLCredential 等有一些基本的了解,请指导我找到解决方案。
我很感激你的所有努力。
下面是我的代码,(它不工作)。
连接中的 NSLog():didReceiveAuthenticationChallenge,打印出“NSURLAuthenticationMethodServerTrust”
iphone - iPhone 上缓存的证书身份验证
所以我有一个向服务器发出 https 请求的应用程序。它使用 .p12 证书和密码进行身份验证。现在,它当前在第一次身份验证质询后缓存此信息,随后的 HTTP 请求确实受到质询。我希望“注销”并删除缓存,以便它再次执行身份验证质询。我一直在查看 stackoverflow 和其他网站上的各种相关帖子,但还没有找到我的问题的简明答案。我宁愿不包含另一个 SDK(例如 ASIHTTPRequest)来执行此操作。谁能帮我?
干杯,
罗宾
更新:所以为了澄清,我试过了
我也尝试过删除所有 cookie 并清除 sharedUrlCache
发现的问题:
好的,所以问题是 NSURLConnection 自动附加了“Connection”:“keep-alive”标头。因此,快速(在 10-15 秒内)连续多次发出相同的请求意味着连接仍然打开,因此不需要挑战。显然目前无法更改此设置,因为手动将此标头设置为“关闭”不会这样做。
ios - MediaPlayer.framework (MPMoviePlayerController) 从需要访问凭据的 URL 播放电影
我在从具有基本 http 身份验证的 URL 播放电影时遇到问题。
这是代码:
我收到错误“无法完成操作。(MediaPlayerErrorDomain 错误 -1013。)”,errorLog 为 NULL,就像 accessLog 一样。
我正在使用具有 AuthType Basic 的 apache 服务器,凭据是正确的,在 Web 浏览器上对其进行了测试。如果禁用身份验证,则播放没有问题。
请帮忙,我找不到问题所在。