Tôi muốn sử dụng Mac OS X của mình với https để kiểm tra phát triển cục bộ. Làm cách nào tôi có thể dễ dàng khiến Apache2 phản hồi với ssl, chỉ để đề xuất thử nghiệm - Tôi không muốn có chứng chỉ thật, chỉ là giả để làm cho https cục bộ hoạt động
Tôi muốn sử dụng Mac OS X của mình với https để kiểm tra phát triển cục bộ. Làm cách nào tôi có thể dễ dàng khiến Apache2 phản hồi với ssl, chỉ để đề xuất thử nghiệm - Tôi không muốn có chứng chỉ thật, chỉ là giả để làm cho https cục bộ hoạt động
Câu trả lời:
Đối với thử nghiệm phát triển địa phương, một chứng chỉ tự ký là đủ. Bạn có thể tạo một cái với bộ OpenSSL như vậy:
Tạo khóa riêng:
openssl genrsa -des3 -out server.key 1024
đầu ra:
Tạo khóa riêng RSA, mô đun dài 1024 bit .................................................. ....... ++++++ ........ ++++++ e là 65537 (0x10001) Nhập cụm từ PEM: Xác minh mật khẩu - Nhập cụm từ PEM:
nhập cụm mật khẩu cho khóa riêng của bạn.
Tạo CSR (yêu cầu ký chứng chỉ):
openssl req -new -key server.key -out server.csr
nó sẽ yêu cầu chi tiết như thế này:
Tên quốc gia (mã 2 chữ cái) [GB]: Tên tiểu bang hoặc tỉnh (tên đầy đủ) [Berkshire]: Tên địa phương (ví dụ: thành phố) [Newbury]: Tên tổ chức (ví dụ: công ty) [My Company Ltd]: Tên đơn vị tổ chức (ví dụ: phần) []: Tên chung (ví dụ: tên của bạn hoặc tên máy chủ của máy chủ của bạn) []: Địa chỉ email []: Vui lòng nhập các thuộc tính 'phụ' sau đây được gửi với yêu cầu chứng chỉ của bạn Mật khẩu thử thách []: Tên công ty tùy chọn []:
nó khá đơn giản, tên phổ biến là tên máy chủ của máy chủ của bạn như được nói trong ngoặc.
Tạo chứng chỉ tự ký:
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Định cấu hình SSL trong httpd.conf cho Apache:
SSLEngine trên SSLCertertFile /path/to/generated/server.crt SSLCertertKeyFile /path/to/generated/server.key
(thay thế đường dẫn một cách thích hợp bằng đường dẫn đến chứng chỉ và khóa của bạn)
Khởi động lại Apache :
apachectl restart
Apache sẽ yêu cầu bạn nhập cụm mật khẩu vào khóa của bạn. Nếu bạn nghĩ rằng bạn sẽ tắt máy chủ rất nhiều, bạn có thể muốn xóa cụm mật khẩu khỏi khóa để bạn có thể tránh nhập nó mỗi lần. Nếu không, đừng lo lắng về nó. Nếu vậy, hãy hoàn thành bước này sau bước 2 ( Tạo CSR ):
cp server.key server.key.copy
openssl rsa -in server.key.copy -out server.key