【发布时间】:2014-08-05 07:19:36
【问题描述】:
CFNetwork 有什么方法可以启用匿名密码——也就是说,我们可以使用 SSL 连接代码连接到一些(弱保护)服务器?
【问题讨论】:
-
这个问题需要大量工作才能弄清楚所问的内容。什么是“匿名密码”和“(弱保护)服务器”?
CFNetwork 有什么方法可以启用匿名密码——也就是说,我们可以使用 SSL 连接代码连接到一些(弱保护)服务器?
【问题讨论】:
CFNetwork 有什么方法可以启用匿名密码
是的。设置密码套件很简单:
SSLContextRef ctx = NULL;
SSLNewContext(NO /*client*/, &ctx);
SSLCipherSuite cipher = TLS_DH_anon_WITH_AES_256_CBC_SHA;
SSLSetEnabledCiphers(ctx, &cipher, 1);
...
将其连接到更高级别的对象,例如NSURLConnection,很难。请参阅 Apple Networking 邮件列表中的 Configure socket used by NSURLConnection?。
另见Using SSLSetEnabledCiphers with AFNetworking to disable weak ciphers。
以下是针对该问题填写的 RADAR:
【讨论】: