Als ik een SSL certificaat op mijn eigen server installeer.
Moet ik dan ook dingen aanpassen aan mijn PHP code, of hoeft dat niet?
Als er iets gewijzigd hoeft te worden is/zijn het alleen de url's. Als de code goed in elkaar zit is dit enkel een wijziging in de config van http:// naar https:// of zelfs helemaal niets.
Tom aan t Goor op 21/04/2014 08:57:57
Kan ik de server dus met http en https naar de zelfde map laten verwijzen?
Ja.
Toevoeging op 21/04/2014 09:59:00:
Tom aan t Goor op 21/04/2014 08:57:57
Als ik een SSL certificaat op mijn eigen server installeer.
Moet ik dan ook dingen aanpassen aan mijn PHP code, of hoeft dat niet?
Als er iets gewijzigd hoeft te worden is/zijn het alleen de url's. Als de code goed in elkaar zit is dit enkel een wijziging in de config van http:// naar https:// of zelfs helemaal niets.
Tom aan t Goor op 21/04/2014 08:57:57
Kan ik de server dus met http en https naar de zelfde map laten verwijzen?
Je moet wel zeker zijn dat je de mogelijkheden van SSL wel benut.
Dus als mensen inloggen, of een betaling doen. Laat ze dan altijd naar je SSL-pagina verwijzen:
Nee, beter is het om een apparte virual host te hebben voor HTTP (port 80) en HTTPS. Dan is de enige instructie die je bij de HTTP versie zet een redirect naar de HTTPS versie.
Ja, ik stel voor dat je de hele website alleen nog via HTTPS laat werken
Stuur ook HSTS headers (zie de bovenstaande gelinkte OWASP pagina) zodat browsers die HSTS ondersteunen voor X aantal seconden alleen via HTTPS verbinding proberen te maken. Zo is voor mensen die goede browsers gebruiken het aantal openingen voor een Man-In-The-Middle attack tot 1 als ze de site regelmatig bezoeken: de aller eerste keer. Als de eerste keer al via HTTPS is dan zou het 0 zijn.
PS. ok, je zou kunnen beargumenteren dat via .htaccess beter is dan het regelen via PHP. Maar de oplossing met virtual hosts wint het van beiden.
Ga je dan je complete website over een HTTPS verbinding sturen, of alleen specifieke pagina's (waarbij kritische gegevens worden verstuurd)? Als je alles over HTTPS stuurt wordt e.e.a. wel wat trager vanwege het encrypten/decrypten.