2017-06-16 22 views
6

Chứng chỉ SSL được tạo bởi MAMP không hoạt động trong Chrome. Tôi gặp sự cố "Không an toàn".Chứng chỉ SSL tự ký không hoạt động với MAMP và Chrome

Có cách giải quyết nào cho vấn đề này không?

enter image description here

+0

Đồng thời xem [Làm cách nào để bạn ký Yêu cầu ký chứng chỉ với Tổ chức phát hành chứng chỉ của bạn] (http://stackoverflow.com/a/21340898/608639) và [Cách tạo chứng chỉ tự ký với openssl?] (Http: //stackoverflow.com/q/10175812/608639) Bạn cũng sẽ cần phải đặt chứng chỉ tự ký trong kho lưu trữ tin cậy phù hợp. – jww

Trả lời

16

Chrome giờ đây đòi hỏi phải có chứng chỉ SSL để sử dụng "Subject Alt Name" (SAN) chứ không phải là Common Name cũ. Điều này phá vỡ các chứng chỉ tự ký được tạo bởi MAMP.

May mắn thay, giải pháp thay thế khá đơn giản.

Dưới đây là tất cả các bước từ giây phút đầu tiên thiết lập máy chủ lưu trữ thành SSL trong MAMP Pro. Nếu trước đây bạn đã tạo chứng chỉ SSL trong MAMP, thì tôi đã thấy rằng việc xóa chúng và bắt đầu lại bằng cách sử dụng phương thức này hoạt động.

  1. Tạo tên máy chủ của bạn, ví dụ: test.dev và chọn tài liệu gốc của bạn

  2. Nhấp vào tab SSL và chọn hộp "SSL". Đảm bảo bạn bỏ chọn hộp kiểm khác "Chỉ cho phép các kết nối sử dụng giao thức TLS" không được chọn.

Screenshot showing SSL panel in MAMP Pro

  1. Nhấp vào nút "Tạo chứng chỉ tự ký" và điền vào mẫu popup với các chi tiết có liên quan. Nhấp vào "Tạo" và lưu chứng chỉ bất cứ nơi nào bạn muốn. Tôi chỉ cần lưu mỏ Documents > certificates

Screenshot of SSL certificate creation popup form in MAMP Pro

  1. Lưu các thay đổi của bạn trong MAMP, và khởi động lại máy chủ.
  2. Nhấp vào nút mũi tên tròn bên cạnh "Tệp chứng chỉ" trong bảng điều khiển SSL MAMP (Hiển thị trong Trình tìm kiếm). Nhấp đúp vào tệp .crt được đánh dấu - tệp phải được đặt tên như máy chủ của bạn, ví dụ: nếu máy chủ lưu trữ của bạn là test.dev thì tệp chứng chỉ của bạn sẽ là test.dev.crt. Điều này sẽ mở Keychain Access và bạn sẽ thấy chứng chỉ mới trong đó.
  3. Nhấp chuột phải/Kiểm soát nhấp vào chứng chỉ và chọn "Nhận thông tin". Nhấp vào hình tam giác thả xuống bên cạnh "Trust"

Screenshot of Mac Keychain Access for certificate

  1. Từ "Khi sử dụng chứng chỉ này" chọn, chọn "Always Trust" - mỗi selector nên thay đổi để hiển thị "Luôn tin cậy". Đóng cửa sổ đó lại. Nó sẽ yêu cầu mật khẩu hệ thống Mac OS của bạn để thực hiện thay đổi đó. Bạn sẽ thấy biểu tượng chứng chỉ hiển thị biểu tượng dấu cộng nhỏ màu xanh trên đó, đánh dấu nó là đáng tin cậy.

enter image description here

  1. Khởi động lại Chrome.
  2. Truy cập tên máy chủ mới của bạn và tận hưởng màu xanh lá cây https trong thanh trình duyệt .

Screenshot of https working in Chrome

0

Nếu giải pháp trên không giúp, đi tới chrome: // flags tìm kiếm "Cho phép chứng chỉ không hợp lệ cho tài nguyên được tải từ localhost" và kích hoạt nó, khởi động lại Chrome và bạn sẽ được tốt đi.

+0

Xin chào, tôi đã thử cả việc thêm chứng chỉ tin cậy và thêm cờ này. Tôi có thể xác nhận rằng cả hai đều có sẵn, nhưng điều này vẫn không hoạt động? –

Các vấn đề liên quan