在 Mountain Lion 上,运行一些适用于 Leopard 的 SSL 代码 - 使用本机安全传输框架 - 服务器端 SSLHandshake 调用失败并显示 errDecryptionFail。
查看 wireshark 跟踪,握手正常进行,直到客户端发送 Change Cipher Spec 和 Encrypted Handshake Message。作为响应,服务器关闭连接并返回 errDecryptionFail。
苹果文档指出:
“errSSLDecryptionFail –9845
解密失败。除其他原因外,这可能是由于来自远程主机的无效数据、损坏的加密密钥或使用存储在钥匙串中的密钥的权限不足造成的。”
有没有人看到过类似的行为,或者可以阐明“其他原因”可能是什么?
谢谢,
理查德。