Hai tệp bạn cần là chứng chỉ SSL được mã hóa PEM và khóa cá nhân. Khóa và chứng chỉ được mã hóa PEM là văn bản được mã hóa Base64 với các dấu phân cách đầu / cuối giống -----BEGIN RSA PRIVATE KEY-----
hoặc tương tự.
Để tạo chứng chỉ SSL, trước tiên bạn cần tạo khóa cá nhân và yêu cầu ký chứng chỉ hoặc CSR (cũng chứa khóa công khai của bạn) .Bạn có thể thực hiện việc này theo nhiều cách, nhưng đây là cách thực hiện trong OpenSSL.
openssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem
Điều này sẽ khiến bạn nhập lời nhắc tương tác để tạo khóa riêng RSA 2048 bit và CSR có tất cả thông tin bạn chọn nhập tại lời nhắc. ( Lưu ý: Common Name là nơi bạn muốn đặt tên miền mà bạn sẽ sử dụng để truy cập trang web của mình. ) Sau khi hoàn thành việc này, bạn thường sẽ gửi CSR này đến cơ quan cấp chứng chỉ đáng tin cậy và sau khi họ đã xác thực yêu cầu của bạn, bạn sẽ nhận được một chứng chỉ.
Nếu bạn không quan tâm đến việc chứng chỉ của mình được tin cậy (thường là trường hợp dành cho mục đích phát triển), bạn có thể tạo chứng chỉ tự ký. Để làm điều này, chúng ta có thể sử dụng gần như cùng một dòng, nhưng chúng ta sẽ chuyển thêm hai tham số.
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
Điều này sẽ cung cấp cho bạn chứng chỉ (có giá trị trong 10 năm) và cặp khóa mà bạn có thể sử dụng trong đoạn mã bạn đã đăng.