No soy un experto en seguridad o TLS / SSL, pero sí sé algunas cosas:
- Implementar su propia versión de protocolos de seguridad, algoritmos de hashing / encriptación, etc. es generalmente una mala idea en el código de producción. Sin embargo, es divertido hacerlo como un proyecto de aprendizaje.
-
Es tentador utilizar el cifrado del lado del cliente cuando se busca un TLS o SSL, pero esto va en contra de las mejores prácticas.
-
Existen herramientas que lo ayudan a hacer certificados autofirmados, pero creo que la mayoría de los navegadores mostrarán una advertencia al usuario para esto, que puede asustar a algunos, si no a la mayoría, de los usuarios.
No lo he probado, pero es posible que desee consultar StartSSL . No puedo garantizar que funcionará, y puede que no sea compatible con TLS, pero si quieres una opción gratuita, es realmente la única que no he firmado automáticamente.
Si alguien aparece y dice que estoy equivocado sobre lo que escribí aquí, ¡por favor, escúchalo! Si no, espero poder ayudarte.
¡Buena suerte!