Как заставить Java-приложение работать с SSL и прокси-сервером Charles на M1 MacJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как заставить Java-приложение работать с SSL и прокси-сервером Charles на M1 Mac

Сообщение Anonymous »

Charles 4.6.2, macos 12.1
На этой странице 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.
Теперь, когда мое Java-приложение пытается достичь конечных точек API, которые я добавил в местоположение прокси-сервера SSL, в выходных данных последовательности прокси-сервера Чарльза я получаю следующее:

Код: Выделить всё

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
В журналах Java я вижу следующее:
Ошибка построения пути 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»