Thursday , November 21 2024

Hướng dẫn tạo mã CSR và Private Key trong PHP

Để tạo được chứng chỉ SSL chúng ta cần có CSR và Private Key, trong bài viết này Thắng sẽ hướng dẫn mọi người cách tạo mã CSR và Private Key đơn giản nhất bằng code PHP.

Chúng ta cùng làm rõ khái niệm về CSR và Private Key một chút nhé:

CSR (Certificate Signing Request) là một yêu cầu để nhận chứng chỉ số (digital certificate) từ một tổ chức chứng thực (Certificate Authority – CA) trong hệ thống công khai – khóa bí mật (Public Key Infrastructure – PKI). CSR chứa thông tin như tên miền, tên tổ chức và khóa công khai (public key) của người yêu cầu chứng chỉ số.

Private key là một khóa trong cặp khóa công khai (Public Key) – khóa bí mật (Private Key) được sử dụng trong hệ thống mã hóa đối xứng và bất đối xứng. Khóa bí mật chỉ được biết bởi người sở hữu và không được tiết lộ cho người khác. Nó được sử dụng để giải mã các tin nhắn đã được mã hóa bằng khóa công khai tương ứng. Ngoài ra, khóa bí mật còn được sử dụng để tạo chữ ký số (digital signature) để xác thực tính toàn vẹn và nguồn gốc của dữ liệu.

Và bây giờ cùng bắt tay vào code thôi nào:

Trước tiên mọi người khai báo dữ liệu, bạn có thể dùng dữ liệu tĩnh trực tiếp trong code PHP hoặc lấy giá trị từ Form, dưới đây là dữ liệu mẫu:

Form tạo mã CSR

Tiếp theo, tạo mới một mã Private Key

Sau đó, tạo mới một mã CSR (certificate signing request)

Cuối cùng là xuất ra mã CSR và Private Key mà chúng ta đang cần

Cùng xem kết quả hiển thị nhé

Mọi người lưu mã CSR vào file .csr và Private Key vào file .key để sử dụng nhé.

Thật đơn giản phải không, Thắng tổng hợp lại bộ code thành 1 file như sau:

Cám ơn bạn đã đọc bài viết của mình.

About Ngo Thang IT

Check Also

Hướng dẫn cài đặt PM2 + Node.js trên server Production Env

PM2 là một mã nguồn mở miễn phí dùng cho Node.js (Nodejs), dùng để quản …

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Đăng Ký Nhận Tin Qua Email

Nhận thông tin bổ ích về WordPress, Hosting, Thủ thuật website, Download miễn phí....và các phần quà hấp dẫn qua email.

* là bắt buộc