पर काम करना बंद करें मुझे एक ऐप मिला जो ASIHTTPRequest का उपयोग करता है।आईओएस 5: https (ASIHTTPRequest)
मैं iOS 5 साथ मेरे ऐप कंपाइल (SDK: 5.0/xcode: 4.2 4D199 बिल्ड) और https कनेक्शन असफल त्रुटि संदेश (https विकलांग ठीक काम करता है के साथ एक ही कॉल) के साथ:
Error Domain=ASIHTTPRequestErrorDomain Code=1 "A connection failure occurred" UserInfo=0xa8e66e0 {NSUnderlyingError=0xa8ac6c0 "The operation couldn’t be completed. (OSStatus error -9844.)", NSLocalizedDescription=A connection failure occurred}
डीबग लॉग सक्षम होने के साथ: https://devforums.apple.com/message/537440#537440 जो expl सकता है:
[STATUS] Starting asynchronous request <ASIFormDataRequest: 0xd96fc00>
[CONNECTION] Request <ASIFormDataRequest: 0xd96fc00> will not use a persistent connection
[STATUS] Request <ASIFormDataRequest: 0xd96fc00>: Failed
[CONNECTION] Request #(null) failed and will invalidate connection #(null)
मैं इस संबंधित पोस्ट पाया मेरी समस्या है।
विचार है कि आईओएस 5 TLS 1.2 पसंद करते हैं पर आधारित है, मैं AIHTTPRequest.m में स्थापित करने kCFStreamSocketSecurityLevelTLSv1 बदलते कोशिश
NSDictionary *sslProperties = [[NSDictionary alloc] initWithObjectsAndKeys:
[NSNumber numberWithBool:YES],
kCFStreamSSLAllowsExpiredCertificates,
[NSNumber numberWithBool:YES], kCFStreamSSLAllowsAnyRoot,
[NSNumber numberWithBool:NO], kCFStreamSSLValidatesCertificateChain,
kCFNull,kCFStreamSSLPeerName,
kCFStreamSocketSecurityLevelTLSv1, kCFStreamSSLLevel,// my modif
nil];
कोई सफलता के साथ
। शायद मेरा संशोधन गलत है?
विवरण:
- मैं एआरसी अक्षम
- मैं उपयोग libz.1.2.5.dylib
- मैं ASIHTTPRequest एक सप्ताह पहले अपडेट किया गया।
मुझे नहीं पता कि यह समस्या एक प्रमाणपत्र कहानी है (जैसे टीएलएस संस्करण) या कुछ और।
कोई मदद/विचार स्वागत है!
यह पैच भी देखें: https://github.com/ignaval/asi-http-request/commit/c782abbeb204156d30ecbb902915d1eaf9b10f9e#comments - आप संपत्ति को प्रमाणित करना चाहते हैं प्रमाण पत्र = हाँ केस के साथ-साथ – ckhan
मेरे लिए, @ ckhan का परिवर्तन था यह 5.0 – leontx
बल पर काम करने से पहले भी आवश्यक है 'kCFStreamSocketSecurityLevelTLSv1_2' इस विधि के साथ भी काम करता है – ReDetection