Non sono affatto un esperto di sicurezza o TLS / SSL, ma conosco alcune cose:
- L'implementazione della propria versione di protocolli di sicurezza, algoritmi di hashing / crittografia, ecc. è generalmente una cattiva idea nel codice di produzione. Però è divertente come progetto di apprendimento.
-
Si sta tentando di utilizzare la crittografia sul lato client quando si cerca un TLS o SSL, ma questo va contro le migliori pratiche.
-
Esistono strumenti che ti aiutano a creare certificati autofirmati, ma credo che la maggior parte dei browser mostrerà all'utente un avviso per questo, che potrebbe spaventare alcuni, se non la maggior parte, degli utenti.
Non l'ho provato da solo, ma potresti voler controllare StartSSL . Non posso garantire che funzioni, e potrebbe non supportare TLS, ma se vuoi un'opzione gratuita, è davvero l'unica non autofirmata che ho visto.
Se qualcuno arriva e dice che ho torto su ciò che ho scritto qui, per favore ascoltali! Altrimenti, spero di poterti aiutare.
Buona fortuna!