2017-06-05 39 views
0

我試圖使用SSL(來自OPENSSL),但我不知道如何將它放在請求上,也不在URLSession上。如何在請求中使用SSL,swift 3

我已經把App Transport Security SettingsException Domains放在Info.plist上。

沒有使用HTTPS的請求效果很好。

有人可以幫助我嗎?

+1

你能否詳細解釋一下你實際上想要做什麼 – Spads

+0

OpenSSL是如何影響事物的?你能顯示一些代碼嗎?你爲什麼不使用App交通運輸安全的HTTPS和HTTP(而不僅僅是HTTP)? – jww

+0

我需要做一個自我信任的SSL請求,但我不知道如何配置此證書來我的連接。這是錯誤'NSURLSession/NSURLConnection HTTP加載失敗(kCFStreamErrorDomainSSL,-9813) 可選(錯誤域= NSURLErrorDomain代碼= -1202「此服務器的證書無效。您可能正在連接到假裝爲」 myDomain.com」,這可能會危害您的機密信息。「' –

回答

3

您不能將OpenSSL與NSURLSession一起使用,它使用系統提供的內置SSL庫,並且沒有可用於獲取第三方SSL實現的擴展點。沒有理由這麼做。

如果您想使用內置的SSL功能,您只需使用HTTPS URL,系統會爲您做所有事情。當然,你的服務器還必須支持HTTPS。

+1

我認爲這個問題是在OpenSSL的標籤添加到標籤的湯案件之一,OP意味着HTTPS和SSL和OpenSSL,被抓住了去的。一個答案也許應該專注於應用程序傳輸的安全設置,如[如何加載與App交通運輸安全的HTTP URL](https://stackoverflow.com/q/30731785/608639)(也可能是蘋果的'SecureTransport ')。 – jww

相關問題