Как решить проблему аутентификации в WKWebview? - PullRequest
0 голосов
/ 17 мая 2018

Я использую WKWebview и пытаюсь подключить сервер ( HTTPS ), на котором сервер работает внутри моего приложения с самозаверяющим сертификатом, но вызван didReceiveAuthenticationChallenge метод делегата с ошибкой.

The certificate for this server is authroized by valid CA.
You might be connecting to a server that is pretending to be
--My URL-- which could put your confidential information at risk.

Я добавил приведенный ниже код в методе делегата, чтобы обойти это и продолжить.

    SecTrustRef serverTrust = challenge.protectionSpace.serverTrust;
    CFDataRef exceptions = SecTrustCopyExceptions (serverTrust);
    SecTrustSetExceptions (serverTrust, exceptions);
    CFRelease (exceptions);
    NSURLCredential *credential = [NSURLCredential credentialForTrust:serverTrust];
    completionHandler (NSURLSessionAuthChallengeUseCredential, credential);

Мой вопрос: так как это не должно быть сделано, когда он идет в магазин приложений. Как мне справиться с этим?

...