Wie bekomme ich eine SSLContexTref von CFNETWorks?
-
12-09-2019 - |
Frage
Ich versuche, den SSLContext in einem cfreadstream zu betrachten. SecureTransport verfügt über viele nützliche Methoden, um einen SSLContexTref wie SSLGetEnabledCiphers zu untersuchen, aber ich habe keine gute Möglichkeit, einen SSLContexTref von Cfreadstream zu erhalten. Gibt es eine Art Getter -Methode für SSLContexTref in CFNETWorks?
Lösung
Wenn jemand anderes dieses Problem hat, beachten Sie, dass Sie es nicht können. Sie können einen neuen SSL -Kontext erstellen, den ReadStream an den Kontext senden und den Stream dort verschlüsseln. Was Sie nicht können, ist die Verschlüsselungseinstellungen aus CFNETWork -Klassen. Ich nehme an, Apple möchte, dass sie privat bleiben.
Andere Tipps
Sie sollten in der Lage sein, das SSLContexTref mit CfreadStreamCopyProperty abzurufen. Sehen Sie sich beispielsweise diesen Code vom Apple aus Tlpool Probe:
context = (SSLContextRef) CFReadStreamCopyProperty((__bridge CFReadStreamRef) inputStream, kCFStreamPropertySSLContext);
Der KCFStreamPropertysSlContext ist ab OS X 10.9 und iOS 5 erhältlich.