Mountain Lion で、Leopard で動作する SSL コードを実行すると (ネイティブのセキュア トランスポート フレームワークを使用)、サーバー側の SSLHandshake 呼び出しが errDecryptionFail で失敗します。
Wireshark トレースを見ると、クライアントが Change Cipher Spec と Encrypted Handshake Message を送信するまで、ハンドシェイクは正常に進行します。応答として、サーバーは接続を閉じ、errDecryptionFail を返します。
アップルのドキュメントには次のように記載されています。
「errSSLDecryptionFail –9845
復号化に失敗しました。これは、リモート ホストからの無効なデータ、破損した暗号キー、またはキーチェーンに保存されているキーを使用する権限が不十分であることが原因である可能性があります。」
誰かが同様の行動を見たことがありますか、または「他の原因」が何であるかを明らかにすることができますか?
ありがとう、
リチャード。