2011-08-20 16 views
6

Uso el excelente proxy Charles para facilitar la depuración web. Estoy usando sus capacidades de proxying SSL, y he instalado el generic CA Certificate que viene incluido. Si bien esto funciona, es inseguro porque, siempre que mi navegador confíe en este certificado, soy vulnerable a un ataque MIM.Certificado de CA personalizado en Charles sin contraseña

Estoy tratando de usar OpenSSL para crear un "Certificado de CA personalizado" ya que Charles permite solucionarlo. Estos son los pasos que sigo:

NAME=daaku-ca 
openssl genrsa -out $NAME.key 1024 
openssl req -new -key $NAME.key -out $NAME.csr 
openssl x509 -days 3650 -signkey $NAME.key -in $NAME.csr -req -out $NAME.crt 
openssl pkcs12 -export -out $NAME.pfx -inkey $NAME.key -in $NAME.crt 

siguiendo estos pasos que terminan con un auto certificado raíz firmado$NAME.crt que he importado con éxito en mi llavero de Mac OS X. Y aunque el $NAME.pfx en Charles funciona y se usa correctamente si ingreso una contraseña para él, no funciona si no hay una contraseña.

Mi pregunta es cómo puedo generar un certificado que funcione en Charles y no necesite una contraseña.

+0

(Sin relación ...) – Charles

+0

Encontrará más información que probablemente lo explique: http://rt.openssl.org/Ticket/Display.html?id=1497&user=guest&pass=guest - Todavía no estoy seguro cómo puedo evitarlo. Tal vez 'keytool' se puede utilizar en su lugar? – daaku

Respuesta

1

Desde Charles 3.10 salió esto no es un problema más ya que cada instalación genera su propio certificado. Por lo tanto, incluso si confía en el Certificado generado por Charles, no será susceptible a los ataques MIM por parte de otros usuarios de Charles.

Per version 3.10 release notes:

Versión 3.10 21 de de marzo de el año 2015

Las principales nuevas características, mejoras y correcciones de errores.

SSL cambia

SSL cambio certificado raíz del certificado para generar un certificado única para cada instalación de Charles (véase el uso de proxy SSL en el menú Ayuda) SSL Proxy ya tiene su propio elemento de menú ajustes en el menú Proxy Tenga en cuenta que estos cambios afectarán la forma en que utiliza actualmente Charles para SSL Proxying. Necesitará instalar y confiar en un certificado nuevo, que se generará automáticamente para usted . Puede instalar ese certificado en su computadora utilizando las opciones en el menú Ayuda, en Proxies SSL. También puede exportar el certificado , para enviarlo a otros sistemas, o navegar para descargar el certificado para instalarlo en dispositivos móviles tales como iPhones.

Cuestiones relacionadas