ไฟล์สองไฟล์ที่คุณต้องการคือใบรับรอง SSL ที่เข้ารหัส PEM และคีย์ส่วนตัว ใบรับรองและคีย์ที่เข้ารหัส PEM คือข้อความที่เข้ารหัส Base64 พร้อมตัวคั่นเริ่มต้น / สิ้นสุดที่มีลักษณะเหมือน-----BEGIN RSA PRIVATE KEY-----
หรือคล้ายกัน
ในการสร้างใบรับรอง SSL ก่อนอื่นคุณต้องสร้างคีย์ส่วนตัวและคำขอลงนามใบรับรองหรือ CSR (ซึ่งมีคีย์สาธารณะของคุณด้วย) คุณสามารถทำได้หลายวิธี แต่นี่คือวิธีการใน OpenSSL
openssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem
สิ่งนี้จะทำให้คุณต้องป้อนพร้อมต์โต้ตอบเพื่อสร้างคีย์ส่วนตัว RSA 2048 บิตและ CSR ที่มีข้อมูลทั้งหมดที่คุณเลือกที่จะป้อนเมื่อพร้อมต์ ( หมายเหตุ: ชื่อสามัญคือที่ที่คุณจะต้องใส่ชื่อโดเมนที่คุณจะใช้เพื่อเข้าถึงไซต์ของคุณ ) เมื่อคุณดำเนินการเสร็จแล้วคุณจะต้องส่ง CSR นี้ไปยังผู้ออกใบรับรองที่เชื่อถือได้และเมื่อตรวจสอบความถูกต้องแล้ว คำขอของคุณคุณจะได้รับใบรับรอง
หากคุณไม่สนใจว่าใบรับรองของคุณจะเชื่อถือได้ (โดยปกติจะเป็นกรณีเพื่อการพัฒนา) คุณสามารถสร้างใบรับรองที่ลงนามด้วยตนเองได้ ในการทำเช่นนี้เราสามารถใช้เกือบบรรทัดเดียวกัน แต่เราจะส่งผ่านพารามิเตอร์พิเศษสองตัว
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
สิ่งนี้จะให้ใบรับรอง (มีอายุ 10 ปี) และคู่คีย์ที่คุณสามารถใช้ในข้อมูลโค้ดที่คุณโพสต์