Пошаговая установка Root Certificate.
Чтобы перехватывать и расшифровывать HTTPS-трафик в Charles, нужно установить его корневой сертификат.
Windows 
Тут все просто, устанавливаем сертификат в системное хранилище сертификатов для Windows. Так как Chrome, Opera, Edge, Yandex используют системное хранилище сертификатов, то достаточно будет правильно установить сертификат, чтоб расшифровывать трафик.
Установка сертификата Charles
-
Откройте Charles (Help → SSL Proxying → Install Charles Root Certificate). Если у вас всплывает такое окно:
- То сначала скачайте сертификат Save Charles Root Certificate , обязательно при скачивании укажите ИМЯ сертификата иначе он не появится и выберете Type
.cer
чтоб его можно было запустить по клику.
запускайте по клику. -
Нажмите "Install Certificate" (в Windows) или сохраните файл
charles-proxy-ssl-proxying-certificate.pem
(для Firefox). -
-
Текущий пользователь.
-
-
Выберете папку как на скриншоте ниже
-
Ок и далее вы увидите окно.
Важно: если браузер не открывает страницу и жалуется на угрозу безопасности, значит проблема с сертификатом, и возможно потребуется его ручная установка. Я проверял и Firefox на Windows работает без проблем если установлена галочка на пункте:
Но в тоже время в Linux на Firefox мне пришлось вручную устанавливать сертификат. Так что если вы испытываете какие-либо трудности, установите сертификат в ваш браузер вручную. Алгоритм для всех одинаков:
- Скачиваете себе на компьютер сертификат в Charles: Help → SSL Proxying → Save Charles Root Certificate
- И устанавливаете его себе в настройках вашего браузера.
Linux 
Скачиваем сертификат себе на компьютер:
Назовите для удобства cer.pem
. Откройте терминал там где находится ваш сертификат и пропишите команду:
sudo cp cer.pem /usr/local/share/ca-certificates/charles.crt
Это стандартная директория в Linux, куда можно класть пользовательские сертификаты (CA — Certificate Authority).
И обновите сертификаты:
sudo update-ca-certificates
В Chrome вбейте в адресной строке chrome://certificate-manager/localcerts
убедитесь что у вас стоит галочка:
В целом если у вас какие-то проблемы, установите сертификат вручную в настройках вашего браузера.
Вот тебе четкий и понятный гайд по установке сертификата Charles Proxy на MacBook — чтобы все работало как часы:
Установка сертификата Charles Proxy на MacBook 
- Запустите Charles Proxy
- Откройте настройки сертификатов
- В меню Charles выберите:
Help → SSL Proxying → Install Charles Root Certificate
- В меню Charles выберите:
- Сертификат появится в "Связке ключей" (Keychain Access)
- Откроется приложение Keychain Access автоматически с выделенным сертификатом
Charles Proxy CA
.
- Откроется приложение Keychain Access автоматически с выделенным сертификатом
- Доверяем сертификату
- Двойной клик по сертификату
Charles Proxy CA
. - В открывшемся окне раскройте раздел Trust (Доверие).
- В выпадающем списке When using this certificate выберите Always Trust (Всегда доверять).
- Закройте окно — система может запросить пароль пользователя, введите его.
- Двойной клик по сертификату
- Убедитесь, что сертификат появился и имеет статус доверенного.
Хотите стать мастером Charles Proxy?
Освойте профессиональный анализ и модификацию сетевого трафика на нашем интерактивном курсе. Вас ждут реальные кейсы, практические тренажёры и поддержка автора.
Перейти к курсу