XAMPP ja SSL

Omalla koneella tulee ongelmia, jos tarvitaan sivusto, joka on SSL suojattu eli sen osoite on https. Tähänkin on olemassa ratkaisu eli XAMPP mahdollista sertifikaatin tekemisen ja liittämisen omille sivuille. Sitten sivusto toimii kutakuinkin samalla tavalla kuin se olisi oikeasti verkossa.

Vaihe 1: Luo sertifikaatti

XAMPP on huomioinut myös sertikaatin teon siellä on valmiina tiedosto makecert.bat, jota kaksoisnapsauttamalla pääsee luomaan sertifikaatin. Tiedosto sijaitsee kansiossa apache.

Kaksoisnapsautusten jälkeen avautuu seuraavanlainen näkymä.

Ensiksi pitää syöttää salasana dekryptausta varten. Muilla kohdilla ei niin väliä, voit esim. painaa vaan Enter näppäintä ja jatkaa eteenpäin. Mutta kohdassa Common Name pitää kirjoittaa sivuston www-osoite. Sertifikaatti menee nätisti oikeaan lokeroonsa eli tässä kuvina.

Vaihe 2: Tallenna varmenne koneellesi

Sitten kannattaa kaksoisnapsauttaa tuota server.crt tiedostoa (ks. kuva yllä), jotta se saadaan asennettua.

Valitse “Paikallinen tietokone”.

Valitse varmenteille säilö “Luotetut varmenteiden päämyöntäjät”.

Vaihe 3: XAMPP conf

Seuraavaksi pitää tehdä määritykset tiedostoon httpd-xampp.conf.

C:\xampp\apache\conf\extra\httpd-xampp.conf

Kirjoita sinne seuraavalla tavalla. Eli tässä kyseinen sivusto on www.osoite.fi.

<VirtualHost www.osoite.net:443>
DocumentRoot “C:\xampp\htdocs\osoitenet”
ServerName www.osoite.net
SSLEngine On
SSLCertificateFile “C:/xampp/apache/conf/ssl.crt/server.crt”
SSLCertificateKeyFile “C:/xampp/apache/conf/ssl.key/server.key”
<Directory “C:\xampp\htdocs\osoitenet”>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Vaihe: 4 Käynnistä Apache uudelleen

Lopuksi tarvitaan Apachen käynnistys uudelleen sillä oletuksella, että host -tiedostoon oli jo tehty muutokset (ks. artikkeli XAMPP ja virtuaalisoitteet).

Hyviä linkkejä

How to Create Valid SSL in localhost for XAMPP

XAMPP: How to set up SSL/HTTPS for local Projects

HTTPS with virtual hosts on XAMPP

 

Facebooktwitterredditpinterestlinkedinmail

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *