На этой странице https://www.charlesproxy.com/documentat ... ificates/Я попробовал выполнить следующие действия:
- справка->проксирование SSL->сохранить корневой сертификат Чарльза
- найдите, где находится Java: /usr/libexec/java_home
- cd /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home/lib/security
sudo keytool -import -alias charles -file ~/Documents/charles-ssl-proxying-certificate.pem. Это запрашивает 3 пароля, для которых я создал новые/радомные пароли (не знаю, какие они) - запустите Java следующим образом: java -jar aem-publish-p4503.jar -Dhttp.proxyHost =127.0.0.1 -Dhttp.proxyPort=8888
- в настройках charles proxy->ssl-прокси Установите флажок Включить прокси-сервер. настройки.
- Добавьте URL-адреса в «include», которые Java-сервер будет вызывать через порт 443.
Код: Выделить всё
URL https://npxx.net
Status Failed
Failure SSL handshake with client failed: An unknown issue occurred processing the certificate (certificate_unknown)
Notes You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu.
Response Code 200 Connection established
Protocol HTTP/1.1
Ошибка построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный сертификат путь к запрошенной цели"
ПРИМЕЧАНИЕ: внешняя конечная точка, к которой обращается локальный Java-процесс, имеет подстановочный знак Multi SAN-сертификат от comodo
== = ОБНОВЛЕНИЕ 1 ====
Я нашел недокументированный способ добавления сертификатов, в charles proxy есть несколько вариантов установки сертификатов в справке:
Справка- >Проксирование SSL->Установить корневой сертификат Charles.
Предположим, это не работает на Mac
Справка->Проксирование SSL->Установить. сертификат на Java Виртуальные машины
Это работает, запрашивает пароль, затем сообщает, что завершено, но не помогает.
Подробнее здесь: https://stackoverflow.com/questions/716 ... -on-m1-mac