OpenSSL เป็น cryptography library ที่ครอบคลุม รองรับทั้งมาตรฐาน SSL และ TLS protocol ซึ่งจำเป็นสำหรับข้อกำหนดด้านความปลอดภัยของ Windows ในปัจจุบัน การเรียนรู้วิธีใช้ OpenSSL บน Windows เปิดประตูสู่เครื่องมือ encryption ที่ทรงพลัง ไม่ว่าจะเป็นการสร้าง certificate การสื่อสารที่ปลอดภัย และการดำเนินการเข้ารหัสที่ปกป้องข้อมูลสำคัญบนเครือข่าย
สิ่งที่หลายคนมักสะดุด คือ Windows ไม่ได้ติดตั้ง OpenSSL มาให้โดยค่าเริ่มต้น และกระบวนการติดตั้งยังมี dependencies ที่ไม่ชัดเจนนัก หากพลาดขั้นตอนใดขั้นตอนหนึ่ง คุณจะเจอข้อผิดพลาด "command not recognized" ที่ทำให้งงว่าเกิดอะไรขึ้น คู่มือนี้อธิบายวิธีติดตั้ง OpenSSL อย่างครบถ้วน พร้อมขั้นตอนที่จำเป็นและเทคนิคแก้ปัญหาทุกอย่างที่คุณต้องการ
TL;DR Summary
ขั้นตอนการติดตั้ง 4 ขั้น:
- ขั้นตอนที่ 1: ดาวน์โหลด Microsoft Visual C++ Redistributables ก่อน (สำคัญมาก ถ้าข้ามขั้นตอนนี้ OpenSSL จะไม่สามารถเริ่มต้นได้)
- ขั้นตอนที่ 2: ดาวน์โหลดตัวติดตั้ง Win64OpenSSL ได้ที่ https://slproweb.com/products/Win32OpenSSL.html
- ขั้นตอนที่ 3: กำหนดค่า PATH environment variable: C:\Program Files\OpenSSL-Win64\bin
- ขั้นตอนที่ 4: กำหนดค่าตัวแปร OPENSSL_CONF: C:\Program Files\OpenSSL-Win64\bin\openssl.cfg
- ทดสอบด้วยคำสั่ง openssl version command
- ถ้าเห็นข้อความ "not recognized" แสดงว่า PATH ยังตั้งค่าไม่ถูกต้อง
สิ่งที่ต้องเตรียมก่อนติดตั้ง OpenSSL บน Windows 10 & 11

ก่อนติดตั้ง OpenSSL บน Windows คุณต้องจัดการ dependencies บางอย่างให้เรียบร้อยก่อน ให้มองว่านี่คือการเตรียมพื้นฐานของระบบ ถ้าข้ามขั้นตอนเหล่านี้ OpenSSL จะใช้งานไม่ได้
| Requirement | Windows 10 | Windows 11 | Notes |
| สถาปัตยกรรม | 32-bit/64-bit | 64-bit recommended | เลือกตัวติดตั้งให้ตรงกับระบบ |
| Admin Rights | Required | Required | จำเป็นสำหรับการติดตั้ง |
| Visual C++ | 2015-2019 | 2015-2022 | ดาวน์โหลดจาก Microsoft |
| Disk Space | 50MB minimum | 50MB minimum | Plus dependencies |
Dependencies ที่ขาดไม่ได้: Visual C++ Redistributables
นี่คือจุดที่หลายคนติดปัญหา: Microsoft Visual C++ Redistributables ไม่ใช่แค่แนะนำให้ติดตั้ง แต่จำเป็นอย่างยิ่ง OpenSSL ถูกสร้างด้วย compiler ของ Microsoft และต้องพึ่งพา runtime libraries เหล่านี้ในการทำงาน
หากไม่มี redistributables เหล่านี้ คุณจะเจอ error แจ้งว่า DLL หายทันทีที่รันคำสั่ง OpenSSL ใดก็ตาม ข้อความ error อาจดูงงเช่น "VCRUNTIME140.dll not found" แต่วิธีแก้ไขนั้นตรงไปตรงมา
ดาวน์โหลดให้ตรงกับสถาปัตยกรรมของระบบ: แพ็กเกจ x86 สำหรับระบบ 32-bit และแพ็กเกจ x64 สำหรับระบบ 64-bit โดย เวอร์ชันล่าสุดที่รองรับ มีให้ดาวน์โหลดจากเอกสารทางการของ Microsoft
เคล็ดลับ: ติดตั้ง Visual C++ ก่อน แล้วค่อยติดตั้ง OpenSSL ถ้าทำสลับกัน คุณจะเสียเวลา troubleshoot แทนที่จะได้เขียนโค้ด สำหรับผู้ที่ต้องการติดตั้ง OpenSSL บน Windows 11 โดยเฉพาะ ขั้นตอนจะเหมือนกับ Windows 10 ทุกประการ ต่างกันแค่ Windows 11 มักมี Visual C++ เวอร์ชันใหม่กว่าติดมาให้แล้วตั้งแต่ต้น สำหรับการ deploy ในองค์กรที่ต้องการทรัพยากรเฉพาะ Windows VPS ที่ดีที่สุด โซลูชันเหล่านี้มอบประสิทธิภาพและการควบคุมที่ต้องการสำหรับการจัดการ certificate อย่างปลอดภัยในขนาดใหญ่
คู่มือติดตั้ง OpenSSL บน Windows 10 & 11 ทีละขั้นตอน

ถึงเวลาลงมือติดตั้งแล้ว การติดตั้ง OpenSSL แบ่งออกเป็นสามขั้นตอนหลัก: ดาวน์โหลดไฟล์ที่ถูกต้อง, รันตัวติดตั้งให้ถูกวิธี, และกำหนดค่า Windows ให้ค้นหา OpenSSL ได้เมื่อต้องการใช้งาน
กำลังดาวน์โหลด OpenSSL สำหรับ Windows
ไปที่แหล่งทางการได้ที่ https://www.openssl.org/ หรือดาวน์โหลด binary ของ Windows โดยตรงจากแหล่งที่เชื่อถือได้ที่ https://slproweb.com/products/Win32OpenSSL.html (Shining Light Productions) ไม่ต้องกังวลกับคำว่า "Win32" ในชื่อ URL เพราะที่นี่มี binary package ของ OpenSSL ครบทั้งสองสถาปัตยกรรม
เลือก architecture ให้ถูกต้อง: Win64OpenSSL-1_1_1k.exe สำหรับระบบ 64-bit หรือ Win32OpenSSL-1_1_1k.exe สำหรับระบบ 32-bit ไม่แน่ใจว่าใช้แบบไหน? คลิกขวาที่ "This PC" แล้วเลือก Properties ระบบจะบอกได้ทันที การทำความเข้าใจความแตกต่างด้านสถาปัตยกรรมและเงื่อนไขของแพลตฟอร์มที่อธิบายไว้ใน Linux กับ Windows เปรียบเทียบ VPS จะช่วยให้เลือกสภาพแวดล้อมที่เหมาะสมกับความต้องการด้าน SSL infrastructure ของคุณได้ถูกต้องยิ่งขึ้น
เวอร์ชัน Light (Win64OpenSSL_Light-x.x.x.exe) มีเฉพาะส่วนที่จำเป็น ส่วนเวอร์ชันเต็มมาพร้อมทุกอย่างรวมถึง development libraries สำหรับผู้ใช้ส่วนใหญ่ เวอร์ชัน Light รองรับการจัดการ certificate ได้ครบถ้วนอยู่แล้ว ถ้าต้องการติดตั้ง OpenSSL บน Windows 11 โดยเฉพาะ กระบวนการดาวน์โหลดก็เหมือนกันทุกประการ แค่เลือกเวอร์ชันล่าสุดที่รองรับ Windows 11 อย่างเต็มที่
ขั้นตอนการติดตั้ง
คลิกขวาที่ไฟล์ installer ที่ดาวน์โหลดมาแล้วเลือก "Run as administrator" ข้อนี้จำเป็นต้องทำ เพราะ OpenSSL ต้องแก้ไข system directories และ registry ของ Windows
เมื่อถึงขั้นตอนเลือก installation directory ให้ใช้ค่าดีฟอลต์:
- 64-bit systems: C:\Program Files\OpenSSL-Win64
- 32-bit systems: C:\Program Files\OpenSSL-Win32
นี่คือจุดตัดสินใจสำคัญ: เมื่อระบบถามเรื่องการวาง DLL ให้เลือก "Do NOT copy OpenSSL DLLs to Windows system directory" เสมอ ดูเหมือนสวนทางกับสามัญสำนึก แต่การคัดลอก DLL ไว้ในระดับ global จะทำให้เกิด version conflict ที่แก้ไขได้ยากมากในภายหลัง
การตั้งค่า Environment Variables
ขั้นตอนนี้คือการบอกให้ Windows รู้ว่าจะหา OpenSSL ได้จากที่ไหน
ขั้นที่ 1: ตั้งค่า PATH Variable PATH variable คือรายชื่อที่ Windows ใช้ค้นหา command-line tools เรากำลังเพิ่ม OpenSSL เข้าไปในรายการนั้น:
- คลิกขวาที่ "This PC" แล้วเลือก Properties
- คลิก "Advanced system settings"
- คลิกปุ่ม "Environment Variables"
- ใน System variables เลือก "Path" แล้วคลิก "Edit"
- คลิก "New" แล้วเพิ่ม: C:\Program Files\OpenSSL-Win64\bin
- คลิก "OK" ทุกหน้าต่างเพื่อบันทึกการเปลี่ยนแปลง
ขั้นที่ 2: ตั้งค่า OPENSSL_CONF Variable ค่านี้บอก OpenSSL ว่าจะหาไฟล์ configuration ได้จากที่ไหน:
- สร้าง system variable ใหม่: OPENSSL_CONF
- Set value: C:\Program Files\OpenSSL-Win64\bin\openssl.cfg
ทางเลือกด่วนสำหรับการทดสอบ: เปิด Command Prompt แล้วพิมพ์คำสั่งชั่วคราวเหล่านี้:
- set Path=%Path%;C:\OpenSSL-Win64\bin
- set OPENSSL_CONF=C:\OpenSSL-Win64\bin\openssl.cfg
Windows VPS Hosting
ดูแพ็กเกจ Windows VPS ราคาประหยัดของเรา พร้อมฮาร์ดแวร์ประสิทธิภาพสูง เลเทนซีต่ำ และ Windows ฟรีให้คุณเลือก!
รับ Windows ฟรีของคุณตรวจสอบการติดตั้ง

ถึงเวลาดูว่าทุกอย่างทำงานถูกต้องหรือไม่ มาตรวจสอบให้แน่ใจว่า OpenSSL ตอบสนองอย่างถูกต้อง
การตรวจสอบการติดตั้งเบื้องต้น
ขั้นตอนที่ 1: เปิด Command Prompt ใหม่ Important: Open a new หน้าต่าง Command Prompt หลังจากเปลี่ยนตัวแปรสภาพแวดล้อม เทอร์มินัลที่เปิดอยู่ก่อนหน้านี้จะไม่รับรู้การเปลี่ยนแปลง การเปิด OpenSSL ใน Windows อย่างถูกต้องต้องใช้เซสชันเทอร์มินัลใหม่
- กด Windows+R พิมพ์ "cmd" แล้วกด Enter
- หรือค้นหา "Command Prompt" ในช่องค้นหาของ Windows
ขั้นตอนที่ 2: ทดสอบเวอร์ชัน OpenSSL Type openssl version แล้วกด Enter ถ้าเห็นข้อความประมาณ "OpenSSL 1.1.1g 21 Apr 2020" (หมายเลขเวอร์ชันอาจแตกต่างกัน) แสดงว่าการตั้งค่าเบื้องต้นเสร็จสมบูรณ์แล้ว คำสั่งง่ายๆ นี้คือวิธีตรวจสอบเวอร์ชัน OpenSSL ใน Windows และยืนยันว่า PATH ถูกตั้งค่าอย่างถูกต้อง
ถ้าได้รับข้อความ "'openssl' is not recognized as an internal or external command" แสดงว่าตัวแปร PATH ยังไม่ได้ตั้งค่าอย่างถูกต้อง ข้อผิดพลาด "OpenSSL not recognized" นี้พบได้บ่อยที่สุด แต่ไม่ต้องกังวล เราจะแก้ไขในส่วนการแก้ปัญหา
Functionality Testing
มาตรวจสอบว่าฟังก์ชันการเข้ารหัสของ OpenSSL ทำงานได้จริง ต่อไปนี้คือคำสั่งตรวจสอบที่จำเป็นพร้อมผลลัพธ์ที่คาดหวัง:
| Command | Purpose | Expected Output | Status Indicator |
| openssl version | Check installation | “OpenSSL 1.1.1g 21 Apr 2020” | Installation successful |
| openssl rand -hex 10 | Test encryption | สตริง hex แบบสุ่ม | ฟังก์ชันหลักทำงานปกติ |
| openssl genpkey -algorithm RSA -out test_key.pem | Generate key | File created | Full functionality |
| echo %PATH% | Verify PATH | แสดงไดเรกทอรี bin ของ OpenSSL | Environment configured |
Run openssl rand -hex 10 คุณควรเห็นสตริงเลขฐานสิบหกแบบสุ่มปรากฏขึ้น ซึ่งยืนยันว่าเครื่องมือเข้ารหัสหลักทำงานได้ และแสดงให้เห็นวิธีรันคำสั่ง OpenSSL ใน Windows ได้อย่างมีประสิทธิภาพ
สำหรับการทดสอบจริง ลองสร้าง private key: openssl genpkey -algorithm RSA -out test_key.pemคำสั่งนี้จะสร้างไฟล์ RSA private key ขนาด 2048 บิตในไดเรกทอรีปัจจุบัน ถ้าทำงานได้โดยไม่มีข้อผิดพลาด แสดงว่า OpenSSL พร้อมใช้งานสำหรับการดำเนินการโปรโตคอล SSL/TLS อย่างเต็มรูปแบบ
ต้องการทดสอบเพิ่มเติมอีกไหม? ลองสร้าง certificate signing request: openssl req -new -key test_key.pem -out test_csr.pemระบบจะขอข้อมูลต่างๆ เช่น รหัสประเทศ และชื่อองค์กร ใส่ค่าอะไรก็ได้สำหรับการทดสอบ
สำหรับ development environment ที่ต้องตั้งค่า web server ด้วย การจัดการ SSL certificate ถือเป็นเรื่องสำคัญ คู่มือของเราเรื่อง วิธีติดตั้ง IIS บน Windows 10 อธิบายว่า OpenSSL ทำงานร่วมกับการตั้งค่า web server อย่างไร เพื่อการจัดการ certificate อย่างครบถ้วน
With over 85% of websites ตอนนี้ที่ใช้ HTTPS encryption การมี OpenSSL ที่ตั้งค่าพร้อมใช้งานทำให้คุณพร้อมรับมือกับการสื่อสารแบบปลอดภัยและการจัดการ certificate ได้ก่อนใคร
ปัญหาที่พบบ่อยและวิธีแก้ไข

แม้จะทำตามขั้นตอนอย่างครบถ้วน ก็อาจเจอปัญหาได้บ้าง นี่คือปัญหาที่พบบ่อยที่สุดพร้อมวิธีแก้ไข ฉันเห็นข้อผิดพลาดเหล่านี้มาแล้วนับครั้งไม่ถ้วน คุณไม่ได้เจอคนเดียว
| Error Type | Symptoms | Primary Cause | Quick Fix |
| “Not recognized” | Command fails | PATH ไม่ถูกตั้งค่า | เพิ่มลงใน environment variables |
| DLL missing | Startup error | No Visual C++ | Install redistributables |
| Access denied | Permission error | No admin rights | Run as administrator |
การแก้ไขข้อผิดพลาด "OpenSSL is not recognized"
ข้อผิดพลาดนี้เกิดจากการตั้งค่า PATH environment variable ไม่ถูกต้อง และมักพบเมื่อติดตั้ง OpenSSL บน Windows ข้อความ "OpenSSL is not recognized as an internal or external command"“ จะปรากฏขึ้นเมื่อระบบหาไฟล์ executable ของ OpenSSL ไม่พบ ตรวจสอบค่า PATH โดยพิมพ์ echo %PATH% ใน Command Prompt แล้วดูในผลลัพธ์ว่ามี C:\Program Files\OpenSSL-Win64\binไม่เห็นใช่ไหม? นั่นแหละคือปัญหา
วิธีแก้ไขมีดังนี้:
- ปิด Command Prompt ทุกหน้าต่างให้หมด (ขั้นตอนนี้สำคัญมาก)
- Go กลับไปที่ System Properties → Advanced → Environment Variables
- ตรวจสอบอีกครั้งว่าคุณเพิ่ม path ที่ถูกต้องลงใน PATH variable ของระบบแล้ว
- Open a new Command Prompt แล้วลอง openssl version again
ยังไม่ได้ผล? ลองวิธีสุดท้าย: รีสตาร์ทเครื่อง บางครั้ง Windows ต้องการ reboot เต็มรูปแบบเพื่อรับรู้การเปลี่ยนแปลง PATH โดยเฉพาะเมื่อมีหน้าต่าง terminal หลายบานเปิดอยู่ หากยังพบข้อผิดพลาด "OpenSSL is not recognized as an internal or external command" หลัง reboot แล้ว ให้ตรวจสอบว่า installation path ตรงกับที่คุณเพิ่มลงใน PATH variable ทุกตัวอักษร
ปัญหาสิทธิ์การใช้งานและ DLL
หากพบข้อผิดพลาด "Access is denied" แสดงว่าคุณรันโปรแกรมโดยไม่มีสิทธิ์เพียงพอ การดำเนินการบางอย่างของ OpenSSL ต้องใช้สิทธิ์ administrator โดยเฉพาะเมื่อจัดการกับ system certificate
ข้อผิดพลาดเกี่ยวกับ DLL ที่หายไปมักมีสาเหตุจาก Visual C++ Redistributables ข้อความแสดงข้อผิดพลาดอาจดูน่ากลัว เช่น "The program can't start because VCRUNTIME140.dll is missing" แต่วิธีแก้ไขนั้นตรงไปตรงมา: ดาวน์โหลดและติดตั้ง เอกสาร environment variables อย่างเป็นทางการของ Windowsซึ่งอธิบาย system architecture ทั้งหมดไว้อย่างครบถ้วน
เคล็ดลับ: ถ้ายังมีปัญหา DLL หลังจากติดตั้ง Visual C++ Redistributables แล้ว ให้ลองถอนการติดตั้ง OpenSSL ออกทั้งหมดแล้วติดตั้งใหม่ตั้งแต่ต้น บางครั้งการติดตั้งครั้งแรกอาจเกิดข้อผิดพลาดหาก dependencies ยังไม่พร้อม เมื่อพร้อมจะติดตั้ง OpenSSL บน Windows ใหม่ การติดตั้ง dependencies ตามลำดับที่ถูกต้องจะช่วยป้องกันปัญหาส่วนใหญ่ได้
สำหรับผู้ที่จัดการ OpenSSL หลายเวอร์ชัน หรือต้องการอัปเดต OpenSSL บน Windows วิธีที่ปลอดภัยที่สุดคือถอนการติดตั้งเวอร์ชันปัจจุบันผ่าน Add/Remove Programs ของ Windows จากนั้นดาวน์โหลดและติดตั้งเวอร์ชันล่าสุดจากแหล่งทางการ วิธีนี้ช่วยให้ไฟล์ config สะอาดและป้องกันความขัดแย้งระหว่างเวอร์ชันที่อาจทำให้การเข้ารหัสล้มเหลว
Windows 10 VPS Hosting
รับ Windows 10 VPS สำหรับ Remote Desktop ในราคาที่ดีที่สุด ใช้งาน Windows 10 ฟรี บน NVMe SSD storage และอินเทอร์เน็ตความเร็วสูง
ดูแพ็กเกจ Windows 10 VPSสรุป
การติดตั้ง OpenSSL ที่ถูกต้องต้องใส่ใจเรื่อง dependencies, environment variables และขั้นตอนการตรวจสอบ การทำตามคู่มือนี้จะช่วยให้สภาพแวดล้อมพัฒนาโปรแกรมบน Windows ของคุณรองรับ SSL/TLS ได้อย่างน่าเชื่อถือ พร้อมด้วยการจัดการใบรับรองที่ปลอดภัยและการสื่อสารแบบเข้ารหัสที่แอปพลิเคชันสมัยใหม่ต้องการ
ปัจจัยสำคัญที่ทำให้การติดตั้งสำเร็จ ได้แก่ การติดตั้ง Visual C++ Redistributables ก่อน, การตั้งค่า PATH variables ให้ถูกต้อง และการตรวจสอบการทำงานด้วยคำสั่งพื้นฐาน ปัญหาการติดตั้งส่วนใหญ่มาจากการข้าม dependencies หรือการตั้งค่า environment ที่ผิดพลาด ซึ่งแก้ไขได้ด้วยขั้นตอน troubleshooting ที่ให้ไว้ ไม่ว่าจะติดตั้ง OpenSSL บน Windows สำหรับงาน development หรือ production พื้นฐานเหล่านี้ก็ใช้ได้กับทุกเวอร์ชันของ Windows