次のnsurlconnectiondelegateを使用すると修正されることを知っています
– connection:willSendRequestForAuthenticationChallenge: – connection:canAuthenticateAgainstProtectionSpace
しかし、私は使用しようとしています
sendAsynchronousRequest:queue:completionHandler:
したがって、コールバックを取得できません。次のように書かれているAppleのドキュメントを調べました
要求をダウンロードするために認証が必要な場合は、必要な資格情報を URL の一部として指定する必要があります。認証が失敗した場合、または資格情報が見つからない場合、接続は資格情報なしで続行しようとします。
その方法がわかりませんでした。調べたらこのプライベートコールしかない
+(void)setallowsAnyHTTPSCertificate:(BOOL)inAllow forHost:(NSString *)inHost;
これを行う方法はありますか?
以下は私が得るエラーです
このサーバーの証明書は無効です。「example.com=0x8b34da0 {NSErrorFailingURLStringKey= https://example.com/test/ , NSLocalizedRecoverySuggestion=とにかくサーバーに接続しますか?, NSErrorFailingURLKey= https:/ /example.com/test/、NSLocalizedDescription=このサーバーの証明書は無効です。「example.com」になりすましたサーバーに接続している可能性があり、機密情報が危険にさらされる可能性があります。, NSUnderlyingError=0xa26c1c0 「このサーバーの証明書は無効です.あなたの機密情報を危険にさらす可能性のある「example.com」である.", NSURLErrorFailingURLPeerTrustErrorKey=