AFN支持https后能否抓包的對應設置

1、支持https,校驗證書的合法性,不可以使用抓包工具攔截請求。

// 1.初始化單例類
 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
 manager.securityPolicy.SSLPinningMode = AFSSLPinningModeCertificate;
 // 2.設置證書模式
 NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"xxx" ofType:@"cer"];
 NSData *cerData = [NSData dataWithContentsOfFile:cerPath];
 manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:      [[NSSet alloc] initWithObjects:cerData, nil]];
// 客戶端是否信任非法證書
mgr.securityPolicy.allowInvalidCertificates = YES;
// 是否在證書域字段中驗證域名
[mgr.securityPolicy setValidatesDomainName:NO];

2、支持https,不校驗證書的合法性,可以使用抓包工具攔截請求。

// 1.初始化單例類
 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
// 2.設置空校驗證書模式
manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
manager.securityPolicy.allowInvalidCertificates = YES;
[manager.securityPolicy setValidatesDomainName:NO];
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 目錄 準備 分析2.1. 三次握手2.2. 創建 HTTP 代理(非必要)2.3. TLS/SSL 握手2.4. ...
    RunAlgorithm閱讀 38,620評論 12 117
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,242評論 25 708
  • 背景 作為移動平臺的RD,項目開發過程中一項比較重要的甩鍋技能——抓包應該大家都比較熟悉了,畢竟有些bug可能是由...
    silentleaf閱讀 47,045評論 12 61
  • 前言 在說HTTPS之前先說說什么是HTTP,HTTP就是我們平時瀏覽網頁時候使用的一種協議。HTTP協議傳輸的數...
    布丁大人閱讀 2,660評論 2 14
  • 回到家為自己沏一杯茶,靜靜地坐在沙發上靜靜地等待靜靜的茶葉靜靜地輕柔飄下,好像水中有一只無形的手拖住,不讓她跌倒!
    楊知行閱讀 305評論 0 0