Điểm:2

MySQL không sử dụng chứng chỉ của tôi, sử dụng chứng chỉ tự ký của chính nó

lá cờ nl

Tôi đã cố gắng tìm một câu trả lời cho điều này và tôi đã đi đến chỗ trống rỗng.

Tôi có chứng chỉ từ LetsEncrypt mà tôi sử dụng cho mọi nhu cầu SSL của mình. Nó hợp lệ cho tất cả các tên DNS mà tôi đang cố sử dụng. Hôm nay tôi đã cố gắng làm cho nó hoạt động với MySQL, nhưng MySQL khăng khăng sử dụng chứng chỉ tự ký của chính nó.

Phiên bản MySQL là 8.0.26-0ubuntu0.20.04.2 từ các gói Ubuntu.

Tôi đã tạo /etc/mysql/mysql.conf.d/zz-ssl.conf với các nội dung sau:

[mysqld]
ssl-ca=/etc/ssl/certs/local/mainchain.pem
ssl-cert=/etc/mysql/cert.pem
ssl-key=/etc/mysql/cert.pem
[system_default_sect]
MinProtocol = TLSv1.2

Nhưng nhật ký nói điều này:

2021-08-08T16:16:57.982003Z 0 [Cảnh báo] [MY-013746] [Máy ​​chủ] Phiên bản TLS không dùng nữa TLSv1 được bật cho kênh mysql_main
2021-08-08T16:16:57.982227Z 0 [Cảnh báo] [MY-013746] [Máy ​​chủ] Phiên bản TLS không dùng nữa TLSv1.1 được bật cho kênh mysql_main
2021-08-08T16:16:57.983344Z 0 [Cảnh báo] [MY-010068] [Máy ​​chủ] Chứng chỉ CA ca.pem tự ký.

Tôi đã thử xóa /var/lib/mysql/*.pem ... nhưng khi tôi khởi động lại mysql, tất cả các tệp đó quay lại với dấu thời gian được cập nhật. MySQL dường như quyết tâm sử dụng chứng chỉ tự ký của chính nó chứ không phải chứng chỉ tôi đã định cấu hình. Tôi nghĩ rằng tôi đang thiếu một cái gì đó rõ ràng nhưng không phải vậy.

Tệp /etc/mysql/cert.pem được tham chiếu trong cấu hình của tôi thuộc sở hữu của mysql:mysql và có 0600 quyền. Nó là bản sao của tệp chứng chỉ mà tôi sử dụng cho mọi thứ khác, nó chứa chứng chỉ máy chủ, khóa riêng tư và chứng chỉ phát hành LetsEncrypt.

lá cờ nl
Tôi đã phát hiện ra một vấn đề: Các tệp trong /etc/mysql/mysql.conf.d phải có phần mở rộng .cnf nếu không chúng sẽ không được sử dụng. Tôi đã có một phần mở rộng .conf. Tôi đã đổi tên nó, và bây giờ mọi thứ đã khác, nhưng vẫn không hoạt động. Tệp nhật ký chứa: 2021-08-08T16:40:09.702267Z 0 [Cảnh báo] [MY-011302] [Máy ​​chủ] Plugin mysqlx đã báo cáo: 'Không thể cấu hình SSL: "Ngữ cảnh SSL không thể sử dụng nếu không có chứng chỉ và khóa riêng"'
Điểm:1
lá cờ nl

Cuối cùng tôi đã tìm ra điều này. Các tệp cấu hình phải có phần mở rộng tệp .cnf hoặc mysql bỏ qua chúng. Và khi tôi đã sửa lỗi đó, tôi gặp sự cố về quyền - tôi đã chia tệp chứng chỉ thành ba tệp riêng biệt, nhưng hai tệp còn lại thuộc quyền sở hữu của root:root. Khi tôi sửa nó, mọi thứ đã hoạt động.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.