2

CFReadStream で SSLContext を見ようとしています。secureTransport には、SSLGetEnabledCiphers のように SSLContextRef を調べるための便利なメソッドがたくさんありますが、CFReadStream から SSLContextRef を取得する良い方法がありません。CFNetworks に SSLContextRef の getter メソッドはありますか?

4

2 に答える 2

2

他の誰かがこの問題を抱えている場合は、注意してください。できることは、新しい SSL コンテキストを作成し、そのコンテキストに readstream を送信して、そこでストリームを暗号化することです。できないのは、CFNetwork クラスから暗号設定を取得することです。Apple はそれらを非公開のままにしておきたいと考えていると思います。

于 2009-07-11T20:05:02.860 に答える
1

CFReadStreamCopyProperty を使用して SSLContextRef を取得できるはずです。たとえば、Apple TLSToolサンプルの次のコードを参照してください。

context = (SSLContextRef) CFReadStreamCopyProperty((__bridge CFReadStreamRef) inputStream, kCFStreamPropertySSLContext);

kCFStreamPropertySSLContext は、OS X 10.9 および iOS 5 以降で利用できます。

于 2014-11-04T01:57:54.393 に答える