【问题标题】:iOS: is NSURLAuthenticationChallenge send encrypted credentials over the network?iOS:NSURLAuthenticationChallenge 是否通过网络发送加密凭据?
【发布时间】:2013-11-24 11:27:40
【问题描述】:

我的 iOS 应用正在连接到 Sharepoint Web 服务,并且 Sharepoint 使用的是 NTLM 身份验证。

在我这边,我已经为 NTLM 身份验证实现了以下代码:

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
    if ([challenge previousFailureCount] == 0)
    {
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    NSString *username = [userDefaults valueForKey:KEY_USERNAME];
    NSString *password = [userDefaults valueForKey:KEY_PASSWORD];

    NSURLCredential *newCredential;
    newCredential = [NSURLCredential credentialWithUser:username password:password persistence:NSURLCredentialPersistenceNone];
    [[challenge sender] useCredential:newCredential forAuthenticationChallenge:challenge];
} else {
    [[challenge sender] cancelAuthenticationChallenge:challenge];
}}

所以我的问题是

  • 上面代码中发送的用户名和密码在 加密形式?
  • 如果用户名和密码处于加密模式,那么如何 NSURLAuthenticationChallenge 正在加密它们?

提前致谢

【问题讨论】:

    标签: ios sharepoint encryption ntlm nsurlcredential


    【解决方案1】:

    我相信凭据是否加密取决于您用于与服务器通信的协议。例如,如果您使用 HTTPS,则凭据将使用 HTTPS 加密,但如果您使用纯 HTTP,则凭据将不加密。

    【讨论】:

      猜你喜欢
      • 2011-10-16
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多