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