読者です 読者をやめる 読者になる 読者になる

49hack

見習いエンジニアが魔法使いになるまで

NSURLRequestでSSL証明書を無視する

NSURLRequestを拡張することでSSLの証明書を無視します。

#import <Foundation/Foundation.h>
 
@interface NSURLRequest (IgnoreSSL)
 
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host;
 
@end
#import "NSURLRequest+IgnoreSSL.h"
 
@implementation NSURLRequest (IgnoreSSL)
 
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host
{
    // このドメインの証明書エラーを無視する
    if ([host hasSuffix:@"hoge.com"])
    {
        return YES;
    }
    else
    {
        return NO;
    }
}
 
@end

アプリ申請時はRejectリスクがあるので解除しておいたほうがいいかもしれません。