Set-Up HTTPS localhost

Set-Up Server E-Klaim #

  • Pertama yang harus dipersiapkan adalah software web server XAMPP
  • Pastikan server XAMPP apache dan sql dalam kondisi mati
  • Buka directory XAMPP di install misal C:\xampp\apache
  • Buat new file https.txt dan masukan code berikut
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names

[alt_names]
DNS.1 =localhost
DNS.2 =eklaim.local 

* e-klaim.local dapat diganti menggunakan nama lain

  • Kemudian rename file tersebut menjadi https.ext
  • Pada directory yang sama buka makecert.bat dengan Text Editor (notepad,sublime text, vscode, dll) lalu cari kode berikut:
bin\openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365

Kemudian ubah code-nya menjadi seperti ini:

bin\openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365 -sha256 -extfile https.ext

Kemudian save

  • Selanjutnya buka Command Prompt sebagai administrator, masukan perintah dibawah ini:
cd C:\xampp\apache
.\makecert
  • Lengkapi semua form seperti contoh dibawah ini: *dapat diisi sesuai kebutuhan

Enter PEM pass phrase : 12345678

Verifying – Enter PEM pass phrase: 12345678

Country Name (2 letter code) [AU]:ID

State or Province Name (full name) [Some-State]: Jakarta

Locality Name (eg, city) []: Jakarta

Organization Name (eg, company) [Internet Widgits Pty Ltd]: Web Dev

Organizational Unit Name (eg, section) []:flutter

Common Name (e.g. server FQDN or YOUR name) []:localhost

Email Address []:example@mail.com

A challenge password []:

An optional company name []:localhost

Enter pass phrase for privkey.pem:12345678

  • Lalu, akan muncul Press any key to continue di bagian akhir. Hal ini berarti penginstalan SSL sudah berhasil.
  • Selanjutnya, buka Manage User Certificates di Search Windows atau dengan menggunakan perintah Windows + R dan ketikkan certmgr.msc lalu enter. 
  • Setelah muncul window buka folder Trusted Root Certification Authorities dengan klik dua kali.
  • Lalu, klik kanan pada Certificates pilih All Tasks > Import.
  • Akan muncul window baru, kemudian klik next.
  • Kemudian klik tombol Browse cari file server.crt di directory C:\xampp\apache\conf\ssl.crt\server.crt klik Next
  • Pilih all certificates in the following store kemudian isikan Trusted Root Certification Authorities lalu next > finish.
  • Buka file hosts di direktori C:\Windows\System32\drivers\etc, tambahkan code seperti pada gambar berikut ini:
127.0.0.1       eklaim.local
  • Kemudian buka file httpd-vhosts.conf di direktori C:\xampp\apache\conf\extra lalu tambahkan kode dibawah ini.
<VirtualHost 127.0.0.1:80>
    DocumentRoot "C:/xampp/htdocs/"
    ServerName eklaim.local
    ServerAlias www.eklaim.local
</VirtualHost>

<VirtualHost 127.0.0.1:443>
    DocumentRoot "C:/xampp/htdocs/"
    ServerName eklaim.local
    ServerAlias www.eklaim.local
    SSLEngine on
    SSLCertificateFile "C:/xampp/apache/conf/ssl.crt/server.crt"
    SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.key/server.key"
    <Directory "C:/xampp/htdocs/">
        Options All
        Order deny,allow
        Allow from all
    	AllowOverride All
    	Require all granted
    </Directory>
</VirtualHost>

localhost E-Klaim berhasil diakses dengan https

Akes E-Klaim dari Komputer lain dalam satu jaringan yang sama #

  • Misal eklaim.local sebagai alamat host yang sudah di dapat diakes menggunakan https
  • Cek IP address dari komputer host yang telah di host E-Klaim, *Misal IP komputer tersebut 127.168.0.123
  • Buka file host pada C:\Windows\System32\drivers\etc , tambahkan code dibawah seperti pada gambar
127.168.0.123       eklaim.local

Powered by BetterDocs

Leave a Reply

Your email address will not be published. Required fields are marked *