问题标签 [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.

0 投票
0 回答
213 浏览

iphone - 是否支持使用 NSUrlCredential/NSUrlConnection 恢复 TLS 连接

对每个微请求进行 TLS 握手并不是一个好主意。我读到了开销较小的恢复 TLS 会话。当与 NSUrlCredential/NSUrlCredentialStorage 一起使用时,我不清楚 NSUrlConnection 是否支持此功能。有没有人有这方面的经验并且知道 TLS 会话信息是否也被存储或重新协商?

干杯K

0 投票
6 回答
5002 浏览

objective-c - 无法使用不同的 NSURLCredentials 重新进行身份验证(使用旧删除的)

我一直在搜索 stackoverflow、google、apple 和其他地方。提供的提示看起来很有希望,我实施了它们,但总体上似乎没有工作或得到执行。

问题:我有一个NSURLConnection特定的凭据。然后我有一个注销,我清除凭据,保护空间,我删除所有缓存的响应并删除所有 cookiesharedHTTPCookieStorage但几秒钟后再次调用我的身份验证请求时,即使使用错误的凭据,我仍然使用旧的(已删除)凭据

以下是一些代码摘录,其中删除了凭据

然后我删除所有缓存的响应

然后我删除所有cookie

我也尝试过不使用 cookie 和其他政策

我也在这里尝试了这个提示,专门存储 cookie 并再次传递它们。http://www.hanspinckaers.com/multiple-nsurlrequests-with-different-cookies。网络上有另一个博客建议在每个 URL 中添加一个“#”以强制执行重新身份验证,这有效但不能解决问题,因为我需要依靠会话的凭据和使用完全不同的凭据的能力。

这是一个错误还是已知问题,我该如何真正解决这个问题......坦率地说:我在这里到底做错了什么?

这真的让我很烦恼,让我无法继续我的工作。

我将不胜感激任何意见!

非常感谢!

0 投票
1 回答
3211 浏览

iphone - 无法在 iPhone 中使用客户端证书进行身份验证

团队,

我有配置了 2 路 SSL 的基于 .net 的 REST 服务。在我的 iphone 端,我已经在设备配置文件中安装了服务器证书,并且客户端证书被捆绑为应用程序资源。服务器证书验证工作正常,但客户端证书验证失败。下面是我的代码片段

我的连接失败并出现以下错误。

请帮我解决这个问题。

0 投票
3 回答
4222 浏览

ios - NSURLConnection 不使用默认凭据

我正在尝试使用. NSURLConnection此演示 Web 服务被记录为需要身份验证(登录名:管理员/密码:管理员)。

编辑:此 Web 服务现在发送身份验证质询,而不是在提出问题时。

此 Web 服务发送身份验证质询,因此我无法使用connection:didReceiveAuthenticationChallenge:委托方法。相反,我NSURLCredential在共享凭证存储中设置了默认值。不幸的是,此默认凭据未被NSURLConnection.

这是我的代码(使用 ARC,在 iOS 5 上测试):

由于未使用默认凭据,因此我收到的是 html(登录页面)而不是 xml。如果我将manuallyAddAuthorizationHeader变量设置为YES,则授权有效并且我收到 xml。

我的问题是:为什么不NSURLConnection自动使用默认值NSURLCredential

0 投票
1 回答
815 浏览

asynchronous - 如何在 NSURLConnection 中使用 sendSynchronous 请求进行身份验证

谁能告诉我如何使用 NSURLConnection 发送身份验证请求。我按照链接stackoverflow 问题尝试了以下代码片段,但仍然无法正常工作。

我想使用同步请求进行身份验证,并且两次询问身份验证

1.通过代理:proxy.net
2.主站点:main.mainsite.com(此处未列出相同的代码)

我已经使用以下代码来做同样的事情 -

但是即使凭据正确,代理也会阻止请求。谁能给我一种使用该方法进行身份验证的方法

0 投票
1 回答
2461 浏览

objective-c - iOS:播放需要身份验证的视频在 QuickLook 中有效,但在 MPMoviePlayerViewController 中无效

我使用SOAP web service. 登录后,我正在查看的许多文件仅对登录用户可用,因此 iOS 必须在其中创建会话NSURL或其他东西。

尝试使用MPMoviePlayerViewController它预览视频文件时不起作用,它只是加载 viewController,然后将其关闭。

如果我使用QuickLook它确实有效,可能是因为我先在本地下载视频,然后再查看它。

但是,我不想这样做,我想使用流式传输视频,MPMoviePlayerViewController因为我不希望用户必须下载整个视频文件。我看过有关使用的帖子,NSURLCredential但这似乎对我不起作用。我使用(显然添加了我自己的个人信息):

由于此视频只能由登录用户观看,因此如果公共用户访问视频 URL,则会向他们显示 HTML 表单以进行登录。NSURLCredential在这种情况下不起作用?

为什么所有呼叫都NSURLConnection使用我的登录凭据(例如下载视频),但MPMoviePlayerViewController似乎没有使用相同的凭据,并且拒绝播放视频(可能是因为它获取了登录页面)?

有针对这个的解决方法吗?

0 投票
1 回答
409 浏览

ios - 在 iOS 应用程序中登录和注销

新开发者在这里。. .

在我的 iOS 应用程序中,我想实现一个简单的登录屏幕,允许用户连接到需要身份验证的 Web 服务。我的计划是创建一个 NSURLCredential,并将其提供给 Web 服务。这部分似乎很简单,但我不确定如何注销。谁能指出我正确的方向?

我不确定这是否是凭据的工作方式,但我正在考虑从 NSURLCredentialStorage 中删除凭据。这可以作为注销工作吗?

我也很好奇是否有某种方法可以检查 Web 服务会话是否仍在持续(好像不是,我希望用户必须重新输入他们的登录信息)。

任何帮助/起点/教程将不胜感激!

谢谢

0 投票
1 回答
2153 浏览

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”

0 投票
0 回答
772 浏览

iphone - iPhone 上缓存的证书身份验证

所以我有一个向服务器发出 https 请求的应用程序。它使用 .p12 证书和密码进行身份验证。现在,它当前在第一次身份验证质询后缓存此信息,随后的 HTTP 请求确实受到质询。我希望“注销”并删除缓存,以便它再次执行身份验证质询。我一直在查看 stackoverflow 和其他网站上的各种相关帖子,但还没有找到我的问题的简明答案。我宁愿不包含另一个 SDK(例如 ASIHTTPRequest)来执行此操作。谁能帮我?

干杯,

罗宾

更新:所以为了澄清,我试过了

我也尝试过删除所有 cookie 并清除 sharedUrlCache

发现的问题:

好的,所以问题是 NSURLConnection 自动附加了“Connection”:“keep-alive”标头。因此,快速(在 10-15 秒内)连续多次发出相同的请求意味着连接仍然打开,因此不需要挑战。显然目前无法更改此设置,因为手动将此标头设置为“关闭”不会这样做。

0 投票
1 回答
1384 浏览

ios - MediaPlayer.framework (MPMoviePlayerController) 从需要访问凭据的 URL 播放电影

我在从具有基本 http 身份验证的 URL 播放电影时遇到问题。

这是代码:

我收到错误“无法完成操作。(MediaPlayerErrorDomain 错误 -1013。)”,errorLog 为 NULL,就像 accessLog 一样。

我正在使用具有 AuthType Basic 的 apache 服务器,凭据是正确的,在 Web 浏览器上对其进行了测试。如果禁用身份验证,则播放没有问题。

请帮忙,我找不到问题所在。