charles 캡 처 기반 https 요청 사용 과정 분석

Charles 를 사용 하여 https 요청 을 잡 습 니 다.연결 단,즉 브 라 우 저 나 응용 프로그램,Charles 단 을 설정 해 야 SSL Proxying 설정 을 완성 할 수 있 습 니 다.
SSL 인증서
연결 단 은 먼저 Charles 인증 서 를 설치 해 야 합 니 다.다음은 서로 다른 브 라 우 저 나 응용 프로그램 에서 Charles 루트 인증 서 를 신뢰 하 는 방법 을 소개 합 니 다.
Windows/Internet Explorer
동작:
1.Charles-Help-SSL Proxying>Install Charles Root Certificate,CA Root Certificate 를 신뢰 하지 않 았 다 고 경고 하 는 창 이 나타 납 니 다.
2."Install Certificate"단 추 를 누 르 면 인증 서 를 가 져 오 는 마법 사 를 불 러 옵 니 다.이 인증 서 는"Trusted Root Certification Authorities"인증서 저장 소 에 가 져 와 야 하기 때문에 현재 자동 인증서 에 저 장 된 내용 을 덮어 씁 니 다.
3.인증서 설치 완료 후 IE 를 다시 시작 해 야 유효 합 니 다
Mozilla Firefox
우선 Firefox 가 charles 에 연결 되 어 있 는 지 확인 하 십시오
검사 방법:
fireforx 에서 링크 를 방문 하면 charles 에서 fireforx 의 요청 정 보 를 볼 수 있 습 니 다.
Firefox 에 Chalres 루트 인증 서 를 설치 하 는 작업 은 다음 과 같 습 니 다.
1.Firefox 로 접근:https://chls.pro/ssl
이 때 Firefox 에서 알림 이 팝 업 됩 니 다:

그림 1
2.클릭 하여 안전 예 외 를 확인 한 다음 에 다음 과 같은 창 이 뜨 고'이 인증서 발급 기구 표 지 를 신뢰 하 는 사이트'를 선택 합 니 다.

그림 2
3.확인 을 클릭 하면 인증 서 를 설치 하고 신뢰 할 수 있 습 니 다.
macOS
동작:
1、Charles-》Help-》SSL Proxying > Install Charles Root Certificate
2、열쇠 꾸러미 를 열 고 열쇠 꾸러미 에서"Charles Proxy..."를 찾 아 더 블 클릭 하여 엽 니 다
3.신뢰 옵션 에서 이 인증 서 를 사용 할 때:"항상 신뢰"를 선택 하 십시오.다음 과 같 습 니 다.

그림 3
4.설정 이 완료 되면 창 을 닫 을 때 현재 관리자 의 비밀 번 호 를 입력 하여 변경 사항 을 확인 합 니 다.
5.safari 를 다시 시작 하여 설정 이 성 공 했 는 지 확인 합 니 다.
iOS devices
1.우선 핸드폰 의 와 이 파이 대 리 를 Charles 에 설치 해 야 합 니 다.
설정->무선 랜->현재 연 결 된 와 이 파이,수 동 http 프 록 시 설정
서버 는 Charles 가 있 는 컴퓨터 ip 을 원 합 니 다.Charles 포트 번 호 는 기본적으로 8888 입 니 다.

그림 4
2.핸드폰 에서 safari 를 켜 고 입력:https://chls.pro/ssl,safari 는 인증 서 를 설치 하 는 것 을 알려 줍 니 다.설치 완료 후 다음 과 같 습 니 다.

그림 5
3.iOS 10.3 이상 시스템 버 전이 라면 유 니 버 설>핸드폰>인증서 신뢰 설정 에서 Charles 인증 서 를 찾 고 신뢰 스위치 를 켜 야 합 니 다.더 많은 정 보 는 홈 페이지 문서(More information about this change in iOS 10)를 참고 할 수 있 습 니 다.
ps:
iOS 설정 에서 파일 과 장치 관리 경 로 를 설명 합 니 다:설정-일반-설명 파일
iOS Simulators
iOS 시 뮬 레이 터 에 Charles 인증 서 를 설치 하고 먼저 시 뮬 레이 터 를 종료 합 니 다.
1.Charles 를 열 고 Charles-Help-SSL Proxying>Install Charles Root Certificate in iOS Simulator 를 클릭 하면 모든 iOS 시 뮬 레이 터 에 Charles 루트 인증 서 를 설치 합 니 다.
2、iOS 시 뮬 레이 터 를 다시 시작 할 때 SSL 프 록 시 를 정상적으로 사용 할 수 있 음
tvOS
이것 은 사용 하 는 것 이 비교적 적 습 니 다.여 기 는 설명 을 많이 하지 않 습 니 다.알 고 싶 은 것 은 홈 페이지 문 서 를 직접 볼 수 있 습 니 다.
Android
Android 에 서 는 Charles SSL Proxying 에서 생 성 된 SSL 인증 서 를 신뢰 하려 면 app 에 설정 을 추가 해 야 합 니 다.즉,자신의 app 에서 만 SSL Proxying 을 사용 할 수 있 습 니 다.
네트워크 보안 설정 에 대한 자세 한 안 드 로 이 드 홈 페이지 문서
추가 할 이 파일 은 설 치 된 CA 를 신뢰 할 수 있 도록 시스템 의 기본 값 을 덮어 씁 니 다.
certificates(예 를 들 어 Charles 루트 인증서).이 설정 을 debug 패키지 에 만 적용 할 수 있 습 니 다.저렴 한 생산 패키지 로 기본 신뢰 설정 을 사용 할 수 있 습 니 다.
1.app 에 파일 res/xml/network 추가security_config.xml:

<network-security-config> 
 <debug-overrides> 
  <trust-anchors> 
   <!-- Trust user added CAs while debuggable only -->
   <certificates src="user" /> 
  </trust-anchors> 
 </debug-overrides> 
</network-security-config>
2.manifest 에 reference 를 추가 합 니 다:

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
 <applicationandroid:networkSecurityConfig="@xml/network_security_config" ... >
    ...
  </application>
</manifest>
Google Chrome
macOS 에 서 는 위의 macOS 설명 을 참고 하 세 요.다음은 Windows 에 만 적 용 됩 니 다.
1.Charles-Help-SSL Proxying>Save Charles Root Certificate 를 로 컬 에 바 이 너 리 파일(.cer 접미사)로 저장 합 니 다.
2.Chrome 에서 설정 페이지 를 열 고 설정 페이지 밑 에'고급'단 추 를 누 르 면 고급 옵션 을 열 고'인증서 관리'단 추 를 누 릅 니 다.
3.신뢰 루트 인증서 tab 을 열 고 가 져 오 는 단계 1 에 저 장 된 인증 서 를 클릭 하여 가 져 올 때 까지 알림 에 따라 가 져 옵 니 다.
4.가 져 오 는 데 성공 하면 1 단계 의 인증서 파일 을 삭제 할 수 있 습 니 다.
Java Applications
이것 은 사용 하 는 것 이 비교적 적 습 니 다.여 기 는 설명 을 많이 하지 않 습 니 다.알 고 싶 은 것 은 홈 페이지 문 서 를 직접 볼 수 있 습 니 다.
Python
이것 은 사용 하 는 것 이 비교적 적 습 니 다.여 기 는 설명 을 많이 하지 않 습 니 다.알 고 싶 은 것 은 홈 페이지 문 서 를 직접 볼 수 있 습 니 다.
https 캡 처 요청 Charles 설정
Charles 루트 인증 서 를 설치 한 후 Charles 에 SSL Proxy 를 설정 해 야 https 요청 을 정상적으로 캡 처 할 수 있 습 니 다.
1,클릭 Charles->프 록 시->SSL 프 록 시 설정...

그림 6
2.SSL Proxying Settings 페이지 의 SSL Proxying 항목 에서 Add 를 누 르 고 일치 하 는 도 메 인 이름과 포트 번 호 를 추가 합 니 다.*:443,그리고"Enable SSL Proxying"을 선택 하고 OK 를 누 르 면 저장 합 니 다.

그림 7
3.저장 에 성공 하면 상기 브 라 우 저 나 응용 프로그램 에서 https 요청 을 정상적으로 캡 처 할 수 있 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기