วันจันทร์ที่ 28 กันยายน พ.ศ. 2558

ติดตั้ง SSL บน localhost





ในบทความนี้ผมจะใช้ Appserv 2.5.10โดยแบ่งเป็น 2 ขั้นตอนดังนี้

1.สร้างใบ certificate
2.เรียกใช้งาน

สร้าง certificate
1.เปิด command prompt
ไปที่ C:\AppServ\Apache2.2\conf


2. พิมพ์คำสั่งตามข้างล่าง เพื่อสร้างไฟล์ csr กับไฟล์ pem ผมจะตั้งชื่อว่า server
..\bin\openssl req -config openssl.cnf -new -out server.csr -keyout server.pem

จากนั้นมันจะให้สร้างรหัสผ่าน PEM Passphrase:  เราก็ตั้งรหัสผ่านเลยครับ
3.ในขั้นตอนนี้จะให้ป้อนข้อมูลต่างๆ สามารถ enter ผ่านไปได้ ยกเว้น 1 ข้อ

Common Name: ป้อนชื่อ host ในที่นี้ผมจะตั้งเป็น localhost


4.ป้อนคำสั่งตามด้านล่าง
..\bin\openssl rsa -in server.pem -out server.key

มันจะถามรหัสผ่าน เราก็ใส่รหัสผ่านที่ตั้งไว้ตอนแรก





5.ป้อนคำสั่งตามด้านล่าง

..\bin\openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365
เสร็จสิ้นการสร้าง certificate

เรียกใช้งาน

1. เปิดไฟล์ httpd.conf ขึ้นมา โดยไฟล์จะอยู่ที่ (C:\AppServ\Apache2.2\conf)
2.เอาเครื่องหมาย # หน้า LoadModule ssl_module modules/mod_ssl.so ออก

3.เอาเครื่องหมาย # หน้า Include conf/extra/httpd-ssl.conf ออก




4.เพิ่มไฟล์ด้านล่างที่บรรทัดสุดท้าย
<Directory "C:/Appserv/www">
    Options Indexes FollowSymLinks MultiViews ExecCGI
    AllowOverride All
    Allow from all
</Directory>


5.เปิดไฟล์ httpd-ssl.conf ขึ้นมา โดยไฟล์จะอยู่ที่ ( C:\AppServ\Apache2.2\conf\extra)
แก้ไขเป็น
SSLSessionCache       "shmcb:C:/Appserv/Apache2.2/logs/ssl_scache(512000)"


6.ตั้งค่าที่เก็บไฟล์และโฮสต์


7.ชี้ path ไปที่ใบcertificate






8.ระบุตำแหน่งเก็บ log ไฟล์

9.รีสตาร์ท Apache ครับ แล้วลองเข้า https://localhost


อ้างอิง







ไม่มีความคิดเห็น:

แสดงความคิดเห็น