Du willst deine Kommunikation nicht mit JavaScript verschlüsseln. Denn die wäre nur synchron. Sprich es gebe nur einen geheimen Schlüssel, wenn den jemand in die Hände bekommt ist Ebbe.
Du bist auf dem richtigen Weg, das über HTTPS zu machen. Fangen wir noch mal von vorne an:
1. Du brauchst Informationen, welcher Webserver auf deinem Hoster läuft. Vermutlich ist das Apache aber das ist nicht sicher gestellt. Wenn du nicht weißt, wie du heraus bekommen kannst, welche Webserver-Software du hast, frage deinen Hoster. Wenn da PHP unterstützt wird, kannst du mittels phpinfo()-Script herausfinden, welche Software verwendet wird, das steht in den ersten Zeilen der Ausgabe.
2. Du brauchst, wie schon erwähnt, ein Zertifikat. Dieses Zertifikat kannst du
- selbst erstellen (Zertifikat-Anfrage => Certificate Request = CR) und anschließend
- selbst unterschreiben => dann kommt bei Verbindungsanfrage eine Warnung, dass das Zertifikat von keiner vertrauenswürden Stelle unterschrieben wurde, oder
- von einer allgemein vertrauten Zertifizierungsstelle wie Verisign (ganz gut) oder z.B. von Comodo (
http://www.instantssl.com/), was dann natürlich Geld kostet.
3. Du konfigurierst den Webserver, das Zertifikat zu verwenden, dafür gibts tatsächlich sehr viele Tutorials, ein gutes deutsches findest du hier:
http://www.net-cry.de/apache/apache-ssl-zertifikat-erstellen, dort wird auch gezeigt, wie du ein Zertifikat selbst erstellst und unterschreibst. Wie schon erwähnt bekommst du dann aber eine Warnung, die so
https://ssl.cms.fu-berlin.de/cedis-all/cedis/cms/doc/faq/_media/zertifikatswarnung.jpg oder auch so
http://www.tu-harburg.de/rzt/it-sic...ages/ie7_unbekannte_Zertifizierungsstelle.png aussehen kann.
4. Du müsstest nun den Webserver so konfigurieren, das er für bestimmte Domains nur SSL akzeptiert, das kann man mit mod_rewrite machen, ist aber nur die letzte Option und hat erstmal nichts mit dem Thema zu tun. Wollte es nur erwähnen.
Anmerkung: Die Seite wird dadurch nicht per se sicher. Lediglich die Verbindung zwischen Browser und Webserver wird verschlüsselt. Wenn du die Daten auch auf dem Server gespeichert verschlüsseln möchtest, solltest du dann eine server-seitige Script-Sprache (PHP in diesem Fall) verwenden, un die Daten verschlüsselt und mit Passwort ablegen.
All das kann NICHT mit JavaScript realisiert werden, den JavaScript kennt die Technologie Public-Private-Key nicht. Auch auf dem Server kann man die Daten übrigens mit einem PPK-Verfahren verschlüsseln. Das server-seitige Script verschlüsselt alles mit einem Öffentlichen Schlüsselteil und der Psychater hat den privaten Key und kann das dann entschlüsseln, außer ihm aber niemand anders, auch der Patient nicht mehr.