Estaba tratando de usar Captura de paquetes para averiguar algunas URLs utilizadas por una aplicación. Packet Capture permite capturar paquetes SSL instalando una puerta de enlace VPN con su propio certificado de CA root y canalizando las solicitudes de las aplicaciones a través de esa puerta de enlace. Sin embargo, cuando intento generar el certificado desde la app (en mi Galaxy Note 8), sólo me aparece el error "Cannot create certificate". No sé a qué se debe esto, ya que la app no da más explicaciones, pero esto significa que no puedo usar la captura SSL en la app.
La aplicación tiene otra forma de importar simplemente un certificado de CA existente, conocida como "Importar archivo PKCS#12". Sin embargo, tengo que generar el archivo PKCS#12 yo mismo para utilizarlo, y no estoy seguro de cómo hacerlo.
Lo que he hecho hasta ahora: He instalado la aplicación " Dory ". Luego intenté crear un par de claves públicas/privadas, una CSR y un certificado de CA root, estableciendo siempre la frase de contraseña y el alias como "abc". Pero cuando traté de importar el archivo p12 a Packet Capture, sólo dijo "java.lang.RuntimeException: No se puede cargar la clave. La clave puede ser incorrecta". Debo haber hecho algo mal; ¿qué debo hacer a continuación?
2 votos
No encontré ninguna solución a esto directamente (no encontré ninguna manera de generar un certificado para su uso con Packet Capture), pero en caso de que otros tengan la misma pregunta, cambié de Packet Capture a una aplicación llamada HttpCanary, que no tiene el mismo problema con la generación de certificados directamente dentro de la aplicación. Proporciona características similares a Packet Capture y funciona bien para mí.