[charles settings - ssl packet 획득하기]
1. 기기(테스트)에서 https://www.charlesproxy.com/getssl 다운로드 //proxy 설정이 되어있는 상태에서 다운로드가 가능하다.

1. 2. SSL proxy settings 에서 *.* 로 모든 호스트에 대해서 활성화
Feb/11. 안드로이드 스튜디오에서 AVD로 어플리케이션을 실행하였고 해당 AVD로부터 패킷을 캡처하고자 했다. HTTPS Packet을 캠처하기 위해서는 Charles Root Certificate이 설치가 되어야 하고 AVD의 경우에는 로컬 컴퓨터의 프로그램이기 때문에 Proxy 메뉴의 Mac OS X Proxy를 활성화해주어야 했다.
Charles Root Certificate의 경우에는 Help 메뉴에서 보면 Install Charles Root Certificate와 Save Charles Root Certificate 두 가지가 있는데
처음에는 같은 파일을 설치 or 저장이라고 생각했는데 다운을 받아서 확장자 명을 보니 다른 파일.
하나는 charles-proxy-ssl-proxying-certificate.crt 였고 다른 하나는 charles-proxy-ssl-proxying-certificate.pem. 다른 파일이었고 charles-proxy-ssl-proxying-certificate.crt만 추가해주었을 경우에는 계속해서 https traffic에 대해서는 unknown으로 표시되었다. charles-proxy-ssl-proxying-certificate.pem를 설치하고 나서야 제대로 traffic을 캡처할 수 있었다. 다음은 key chain에서 crt, pem 파일을 추가하고 속성을 all-trust로 변경하였을 때의 그림이다. 이렇게 설정을 해야 로컬 트래픽에 대한 패킷을 캡처할 수 있다.
3.10 이전 버전의 경우에는 다음 페이지를 참고하여 설정하기 바란다. 버전에 따른 ssl key certificate도 다르다.
https://www.charlesproxy.com/documentation/additional/legacy-ssl-proxying/ 생각보다 많이 까다롭다.
참고했던 사이트 및 영상
1. https://www.charlesproxy.com/documentation/using-charles/ssl-certificates
2. https://www.youtube.com/watch?v=YJ1hEFaj_vM&spfreload=10
'Tools' 카테고리의 다른 글
[git] github_02 (0) | 2017.07.03 |
---|---|
[git] github_01 (0) | 2017.06.29 |
[Eclipse] Eclipse program arguments (0) | 2017.06.05 |
[bluetoothMac] bluetooth file transmission btw galaxy and mac (0) | 2017.05.27 |