Siempre me resulta difícil crear una nueva clave para el desarrollo y estaba pensando en hacer algo así para mí y para ayudar a otros desarrolladores:
- Registrar un dominio como
fakesite.com
- Obtenga un certificado SSL de comodín
- Hacer que tanto el certificado como los archivos de clave privada estén disponibles para el público
- Pruebe mis sitios localmente agregando entradas a los archivos de mi host para lo que quiera probar (es decir, api.fakesite.com, www.fakesite.com, etc.) que apunta a 127.0.0.1 o a mi IP en mi local red y utilizando el certificado y la clave privada disponibles públicamente.
fakesite.com
enviaría todos los subdominios a una página en el sitio web principal, lo que explicaría para qué sirve. El certificado real y la clave privada se pondrían a disposición en otros lugares, como en un repositorio de github.
Los únicos problemas que podría pensar serían
1) El atacante puede realizar un ataque MITM al redireccionar su DNS a su sitio web, lo cual puede hacer que se vea seguro usando la 'clave privada' disponible públicamente, y engañarlo para que navegue a una página web como 'citibank.fakesite.com 'e ingresando su información.
2) Como desarrollador, escribo mal una URL y envié el tráfico a apu.fakesite.com, que se está utilizando como anteriormente para que puedan capturar el tráfico que quería enviar a mi computadora local
En realidad, me parece más seguro para mí como desarrollador que crear un certificado autofirmado con herramientas disponibles públicamente y tener la llave en mi disco duro para que las pueda usar. Si alguien consiguió eso, podrían falsificar cualquier sitio web para me porque tengo que confiar en ello, ¿no?
Al usar un lugar como el de letencrypt para la autoridad, pueden decir que mi certificado / clave solo es válido para ese dominio, que solo debe usarse para pruebas y desarrollo locales.
¿Hay problemas en los que no estoy pensando o es el número 1 lo suficientemente probable como para que esto sea una mala idea?