Пиннинг сертификатов на стороне клиента не имеет ничего общего с клиентскими сертификатами. didReceiveAuthenticationChallenge:
вызывается также в ответ на получение сертификата сервера. В этом случае он вызывается с protectionSpace.authenticationMethod
, установленным на NSURLAuthenticationMethodServerTrust
. Если сервер запрашивает сертификат клиента, он будет вызван снова с ...ClientCertificate
. Если требуется Basic Auth, он будет вызван снова с ...HTTPBasic
и т. Д.