के साथ अनुमति देना चाहता हूं, मैं अमान्य SSL प्रमाणपत्रों को अनुमति देना चाहता हूं। मेरा मुख्य कोड के नीचे है:मैं अवैध SSL प्रमाणपत्रों को AFNetworking
myClient = [[MyClient alloc] init];
[myClient getHtml:@"/path/to/the/distination.html"];
MyClient वर्ग कोड के नीचे है:
#import <Foundation/Foundation.h>
#import "AFNetworking.h"
@interface MyClient : NSObject
- (void)getHtml:(NSString *)path;
@end
#define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_
@implementation MyClient
- (void)getHtml:(NSString *)path
{
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"https://trusted.server.net"]];
[httpClient getPath:path parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"%@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error = %@", error);
}];
}
@end
मैं पेज नीचे पढ़ सकते हैं और मैक्रो कोशिश की, लेकिन यह काम नहीं करता।
स्व-हस्ताक्षरित प्रमाणपत्र एसएसएल · अंक # 189 · AFNetworking/AFNetworkinghttps://github.com/AFNetworking/AFNetworking/issues/189
कृपया मेरी मदद करो ...
संस्करण 1.2.1 के अनुसार, आपको इस परिभाषा को सेट करने के लिए अब और आवश्यकता नहीं है। इसके बजाय आप AFHTTPRequestOperation पर 'allowInvalidSSLCertificate' प्रॉपर्टी को YES पर सेट कर सकते हैं, जो कि अधिक सुविधाजनक है। – Phil
यदि आप ऐसा करते हैं, तो सुनिश्चित करें कि आप इसे केवल डीबग मोड में कर रहे हैं। यदि आप HTTPS एंडपॉइंट्स को मार रहे हैं और आप अमान्य चेतावनी की अनुमति देते हैं तो आप SSL से प्राप्त सुरक्षा का एक अच्छा हिस्सा खो रहे हैं। –
क्या UIImageView + AFNetworking के साथ काम करने के लिए InvalidSSLCertificate को अनुमति देने का कोई तरीका है? –