我试图获取服务器在握手协议期间在 HTTPS 连接的iOS应用中发送的受支持的密码套件。因此,我可以根据NIST特刊800-52中的推荐密码套件验证它:传输层安全性(TLS)实现的选择,配置和使用指南表3-2。
我试着查看类 NSURLProtectionSpace 的方法和其他相关实体,如 SecTrust , SecCertificate 功能,然后跑出去了好运我无法在Apple doc中找到任何标题为"证书,密钥和信任服务参考"太
我发现了一些有趣的东西。 A' C' function SSLGetSupportedCiphers 。这需要一个 SSLSessionRef 对象作为参数。然后我无法从 NSProtectionSpace 对象获取 SSLSessionRef 对象,因为这是委托提供的唯一参数
"connection:willSendRequestForAuthenticationChallenge:".
当然,我应该怎样才能,因为会议尚未建立。 (但我猜这个类可能有关于支持的密码套件的信息,因为它代表了服务器领域)。
问题:在将凭据发送到服务器之前,如何获取服务器支持的密码套件,在客户端的握手协议期间发送。
注意:我只能使用标准的Apple API。 OpenSSL不作为选项提供。 : - (