Saltar al contenido principal

Máquinas virtuales de Java

Instala el certificado raíz de Proxyman CA en todos los KeyStores de Java de macOS con un solo script, para capturar el tráfico HTTPS de apps Java y Kotlin con Proxyman.

Para interceptar el tráfico HTTPS de apps Java, necesitas pasos adicionales que instalen el certificado de Proxyman CA en el Java KeyStore. Por ejemplo, para:

  • Interceptar el tráfico de las pruebas unitarias (escritas en Java o Kotlin)
  • Interceptar el tráfico de una app o CLI de Java

1. Ventajas​

  • Proxyman incluye un script que instala automáticamente el certificado raíz en el Java KeyStore con 1 clic ✅
  • Admite $JAVA_HOME
  • Admite SDKMAN
  • Admite /usr/libexec/java_home

2. ¿Cómo se usa?​

1. Instala Proxyman CA en tu Mac​

Antes de instalar Proxyman CA en las máquinas virtuales de Java, debes instalarlo correctamente en tu Mac.

Consulta la guía de macOS:

Puedes omitir este paso si ya lo has hecho.

2. Instala Proxyman CA en todos los Java KeyStores​

  • Menú Certificate -> Install Certificate on Java VMs -> Run Script...
Menú Certificate de Proxyman con Install Certificate on Java VMs abierto y Run Script resaltado

Ejecuta el script de certificados de Java

  • El script intenta encontrar la ubicación del KeyStore a partir de JAVA_HOME, SDKMAN o $(/usr/libexec/java_home) e instala el certificado de la CA si es posible
Salida de Terminal del script de Java de Proxyman instalando el certificado en el KeyStore cacerts de Java

Proxyman instala el certificado en todos los almacenes de confianza de Java que encuentra

información

Puedes encontrar el script en /Applications/Proxyman.app/Contents/Frameworks/ProxymanCore.framework/Versions/A/Resources/install-certificates-java.sh

información

El script puede pedir el permiso de Automatización, porque Proxyman usa AppleScript para ejecutarlo en la app Terminal con permisos de administrador.

Solución alternativa​

sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target