سؤال

أحاول أن ننظر إلى SSLContext في cfreadstream. يحتوي SecureTransport على الكثير من الأساليب المفيدة لفحص SSLCONTEXTREF مثل SSLGetEnabictCliphers، لكن ليس لدي طريقة جيدة للحصول على SSLCONTEXTREF من cfreadstream. هل هناك نوع من طريقة Getter ل SSLCONTEXTREF في CFNetworks؟

هل كانت مفيدة؟

المحلول

إذا كان لدى أي شخص آخر هذه المشكلة، فلنظل ملاحظة، لا يمكنك ذلك. ما يمكنك القيام به هو إنشاء سياق SSL جديد، وإرسال Readstream إلى السياق وتشفير الدفق هناك. ما لا يمكنك الحصول على إعدادات التشفير من فئات CFNetWork. أفترض أن أبل تريدهم أن يبقىوا خاصا.

نصائح أخرى

يجب أن تكون قادرا على استرداد SSLCONTEXTREF باستخدام cfreadstreamcopyproperty. على سبيل المثال، راجع هذا الرمز من Apple tlstool. عينة:

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

يتوفر KcfstreamPropertyslcontext من نظام التشغيل X 10.9 و iOS 5.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top