#

OpenSSL là gì? Một số mã lệnh OpenSSL phổ biến nhất

 10/01/2022 - 01:23 Trịnh Duy Thanh

Bài viết này sẽ giúp bạn hiểu rõ hơn về OpenSSL cũng như biết cách sử dụng các lệnh OpenSSL phổ biến.

OpenSSL là gì?

OpenSSL là một tiện ích nguồn mở được sử dụng để mã hóa dữ liệu. Nó cho phép tạo khóa RSA, DH, DSA,… và mã hóa dữ liệu với kết nối SSL/TLS.

Lý giải OpenSSL la gi?

Đăng ký tên miền .IO tại BKHOST

Tên miền .IO – với chỉ 2 kí tự, rất ngắn gọn, dễ nhớ và dễ nhận diện thương hiệu – chính là sự lựa chọn hoàn hảo dành cho các tổ chức và cá nhân hoạt động trong lĩnh vực công nghệ thông tin, startup,…

Đừng để đối thủ sở hữu mất thương hiệu của bạn trên internet. Đăng ký ngay hôm nay:

tên miền io

Nói cách khác, OpenSSL là 1 thư viện phần mềm cho toàn bộ các ứng dụng bảo mật truyền thông qua mạng máy tính phòng chống nghe trộm hoặc cần phải xác định phe truyền thông ở phía đầu bên kia. Chúng được ứng dụng rộng rãi trong các máy chủ web Internet nhằm phục vụ đa số các website hiện nay.

Khi nhắc tới chứng chỉ SSL/TLS và cách thức triển khai chúng thì không có công cụ nào thích hợp bằng OpenSSL. Đây là công cụ mã nguồn mở có sẵn trên Windows, Linux, Solaris, macOS, QNX và nhiều hệ điều hành khác.

Open SSL gồm các phần mềm nguồn mở cho phép triển khai các giao thức mạng và mã hóa dữ liệu khác nhau như SSL và TLS. Thư viên gốc của phần mềm này được viết bằng ngôn ngữ lập trình C. Trong đó có sẵn những phần mềm cho phép người dùng sử dụng thư viện OpenSSL với nhiều nguôn ngữ khác nhau cùng với các chức năng mật mã tổng quát để có thể mã hóa và giải mã dữ liệu. OpenSSL cũng được sử dụng từ dòng lệnh để có thể yêu cầu, tạo và quản lý các chứng thực số.

Các lệnh OpenSSL được sử dụng phổ biến nhất

Một số câu lệnh OpenSSL được sử dụng nhiều nhất hiện nay

Với thư viện gốc được viết bằng ngôn ngữ lập trình C, các câu lệnh OpenSSL có thể được sử dụng để thực hiện vô vàn chức năng khác nhau kể từ thế hệ CSR để chuyển đổi các định dạng chứng chỉ số. Tuy nhiên với những người chỉ muốn cài đặt chứng chỉ số SSL thì chỉ có một số ít lệnh thực sự cần thiết. Dưới đây là các lệnh OpenSSL được dùng phổ biến cùng các ứng dụng của họ như sau:

Lệnh OpenSSL được sủ dụng tạo khóa riêng

openssl genrsa -out yourdomain.key 2048

Kiểm tra khóa riêng với OpenSSL Command

openssl rsa -in privateKey.key -check

Sử dụng lệnh OpenSSL để tạo CSR

Nếu như bạn đã tạo khóa cá nhân bằng câu lệnh:

openssl req -new -key yourdomain.key -out yourdomain.csr

Khi thực hiện lệnh này, người dùng sẽ được nhập các thông tin chi tiết sau đây:

  • Tên quốc gia: Điền mã quốc gia gồm 2 chữ số trong đó tổ chức của người dùng được định vị một cách hợp pháp.
  • Tiểu bang/Tỉnh: Viết đầy đủ tên của tiểu bang nơi tổ chức của bạn đang được định vị hợp pháp.
  • Thành phố: Điền đầy đủ tên thành phố, nơi tổ chức của người dùng được định vị hợp pháp
  • Tên của tổ chức: Viết tên tổ chức của bạn hợp pháp
  • Đơn vị tổ chức: Điền tên của bộ phận (nếu như không cần thiết, bạn có thể nhấn Enter để bỏ qua).
  • Tên thường gặp: Điền domain đầy đủ của bạn (cụ thể như: www.yourdomainname.com.)
  • Email: Điền địa chỉ ID email qua đó chứng nhận sẽ được diễn ra (bạn có thể enter bỏ qua nếu như không bắt buộc).

Nếu như bạn chưa tạo Khóa cá nhân, câu lệnh dưới đây sẽ giúp bạn tạo CRS và khóa riêng trong 1 lần sử dụng:

openssl req -new \

-newkey rsa:2048 -nodes -keyout yourdomain.key \

-out yourdomain.csr \

-subj "/C=US/ST=Florida/L=Saint Petersburg/O=Your Company, Inc./OU=IT/CN=yourdomain.com"

Lệnh OpenSSL dùng để kiểm tra CSR

openssl req -text -noout -verify -in CSR.csr

OpenSSL lệnh để chuyển đổi chứng chỉ và các tập tin quan trọng

Các câu lệnh OpenSSL để chuyển đổi tệp PEM:

Tiến hành chuyển đổi PEM sang DER

openssl x509 -outform der -in certificate.pem -out certificate.der

Chuyển đổi PEM sang P7B

openssl crl2pkcs7 -nocrl -certfile certificate.cer -out certificate.p7b -certfile CACert.cert

Chuyển đổi PEM sang PFX

openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt

Các câu lệnh OpenSSL sử dụng để chuyển đổi tệp DER

Chuyển đổi DER sang PEM

Để chuyển đổi tệp chứng chỉ, bạn nên sử dụng cú pháp sau đây:

openssl x509 -inform DER -in yourdomain.der -outform PEM -out yourdomain.crt

Để chuyển đổi tệp khóa cá nhân, hãy dùng câu lệnh sau:

openssl rsa -inform DER -in yourdomain_key.der -outform PEM -out yourdomain.key

OpenSSL lệnh để tiến hành chuyển đổi tập tin P7B

Chuyển đổi P7B sang PEM

openssl pkcs7 -print_certs -in certificate.p7b -out certificate.cer

Chuyển đổi P7B sang PFX

openssl pkcs7 -print_certs -in certificate.p7b -out certificate.cer

openssl pkcs12 -export -in certificate.cer -inkey privateKey.key -out certificate.pfx -certfile CACert.cer

Các lệnh OpenSSL được sử dụng để chuyển đổi tệp PKCS # 12 (.pfx)

Lỗ hổng OpenSSL ảnh hưởng như thế nào tới website?
Lỗ hổng OpenSSL ảnh hưởng như thế nào tới website?

Chuyển đổi PFX sang PEM

Tiến hành chuyển đổi tệp chứng chỉ:

openssl pkcs12 -in certificate.pfx -out certificate.cer -nodes

Tiến hành chuyển đổi tệp khóa cá nhân:

openssl pkcs12 -in yourdomain.pfx -nocerts -out yourdomain.key -nodes

Sử dụng OpenSSL Command để kiểm tra chứng chỉ

openssl x509 -in certificate.crt -text -noout

OpenSSL Command được dùng để kiểm tra tệp PKCS # 12 (tệp .pfx)

openssl pkcs12 -info -in keyStore.p12

Tổng kết về OpenSSL

Hy vọng qua bài viết này, bạn đã hiểu hơn về OpenSSL cũng như biết cách sử dụng các câu lệnh OpenSSL phổ biến. Nếu bạn có bất cứ thắc mắc nào, hãy để lại comment ở bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.

P/s: Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức quản trị website, domain, hosting, vps, server, email,…

Chúc bạn thành công!

Đăng ký dịch vụ Cloud Server tại BKHOST

BKHOST đang có chương trình khuyến mãi cực shock dành cho khách hàng đăng ký dịch vụ Cloud Server:

  • Giảm giá lên đến 30%.
  • Tặng thêm 1GB Ram.

Đăng ký ngay:

server cloud

Tôi là Trịnh Duy Thanh, CEO & Founder Công ty Cổ Phần Giải Pháp Mạng Trực Tuyến Việt Nam - BKHOST. Với sứ mệnh mang tới các dịch vụ trên Internet tốt nhất cho các cá nhân và doanh nghiệp trong nước và quốc tế, tôi luôn nỗ lực hết mình nâng cấp đầu tư hệ thống phần cứng, nâng cao chất lượng dịch vụ chăm sóc khách hàng để đem đến những sản phẩm hoàn hảo nhất cho người tiêu dùng. Vì vậy, tôi tin tưởng sẽ đem đến các giải pháp CNTT mới nhất, tối ưu nhất, hiệu quả nhất và chi phí hợp lý nhất cho tất cả các doanh nghiệp.
Bình luận

Thanh toán linh hoạt

Chúng tôi chấp nhận thanh toán như ATM, Visa, Internet Banking, Paypal, Baokim, Ngân lượng

Gọi ĐT tư vấn ngay
Chat ngay qua Zalo
Chat ngay qua Messenger