我想允許無效的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
我閱讀頁面下方,並試圖宏觀但這不起作用。
自簽名證書的SSL·問題#189·AFNetworking/AFNetworkinghttps://github.com/AFNetworking/AFNetworking/issues/189
請幫我...
從版本1.2.1開始,您不需要再設置此定義。相反,您可以在AFHTTPRequestOperation上將'allowsInvalidSSLCertificate'屬性設置爲YES,這非常方便。 – Phil
如果你這樣做,確保你只在調試模式下進行。如果您打到HTTPS端點,並且您允許無效的證書,那麼您將失去SSL獲得的安全性的很大一部分。 –
有沒有什麼辦法讓allowedInvalidSSLCertificate與UIImageView + AFNetworking一起使用? –