использовать https сертификат swift 4 - PullRequest
0 голосов
/ 27 мая 2018

Я подключаюсь к веб-службе в http, теперь я хочу подключиться к веб-службе https, и мой провайдер дает мне один файл (. ) и говорит, что этот пароль для файла * как использовать файл сертификата на ios,в Android я делаю это с помощью ksoap: код Android:

KeyStore k = KeyMaster.getFromRaw(R.raw.alert, "PKCS12", "123");
((HttpsServiceConnectionSE) httpTransport_net.getServiceConnection()).setSSLSocketFactory(SSL.getSSLSocketFactory(k, "SSL"));

, когда я отлаживаю свой проект в Xcode и пишу

let service = VLJBasicHttpBinding_iWCF_Telegram(url:"https://myhttpsUrl")
let test2 =  try? service.HandShake(Input: "test", __error: &ertest)
           print(test2 as Any)

получить эту ошибку

    2018-05-28 14:22:34.847823+0430 test[7221:171962] ATS failed system trust
2018-05-28 14:22:34.848918+0430 test[7221:171962] System Trust failed for [1:0x604000177dc0]
2018-05-28 14:22:34.849947+0430 test[7221:171962] TIC SSL Trust Error [1:0x604000177dc0]: 3:0
2018-05-28 14:22:34.851348+0430 test[7221:171962] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
2018-05-28 14:22:34.852358+0430 test[7221:171962] Task <D299C5FD-9D33-42DC-88F6-A83B4C1F4DA3>.<1> HTTP load failed (error code: -1200 [3:-9802])
2018-05-28 14:22:34.852974+0430 test[7221:171960] Task <D299C5FD-9D33-42DC-88F6-A83B4C1F4DA3>.<1> finished with error - code: -1200
Optional(nil)

Я добавляю info.plist

  <key>NSAppTransportSecurity</key>
    <dict>
    <key>NSExceptionDomains</key>
    <dict>
    <key>192.168.30.27</key>
    <dict>
    <key>NSIncludesSubdomains</key>
    <true/>
    <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
    <true/>
    <key>NSTemporaryExceptionMinimumTLSVersion</key>
    <string>TLSv1.1</string>
    </dict>
    </dict>
    </dict>

Я хочу быстрый код?где я должен добавить свой файл сертификата?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...