だから私はサーバーにhttpsリクエストを行うアプリを持っています。.p12 証明書とパスワードを使用して認証します。現在、これは最初の認証チャレンジの後にキャッシュされ、後続の HTTP リクエストはチャレンジされます。「ログアウト」してキャッシュを削除し、認証チャレンジを再度実行したいと考えています。stackoverflow や他の Web サイトで関連するさまざまな投稿を見てきましたが、私の問題に対する簡潔な答えはまだ見つかりません。これを行うために別の SDK (ASIHTTPRequest など) を含めたくありません。誰でも私を助けることができますか?
乾杯、
ロビン
Update: So to clarify, I have tried
NSURLCredential *identityCredential = [NSURLCredential credentialWithIdentity:identity certificates:nil persistence:NSURLCredentialPersistenceNON];
I have also tried deleting all the cookies and clearing the sharedUrlCache
Problem identified:
Ok, so problem is NSURLConnection automatically appends the "Connection":"keep-alive" header. Hence making the same request multiple times in rapid (within 10-15 seconds) succession means the connection is still open and therefor no challenge is necessary. Apparently there is no way currently to change this as manually setting this header to "close" doesn't do it .