## Thiết lập mã hóa SSL

Phiên bản master-replica của Redis hỗ trợ kích hoạt giao tiếp mã hóa SSL. Sau khi kích hoạt tính năng SSL, bạn có thể cài đặt chứng chỉ SSL CA vào dịch vụ ứng dụng của mình. Tính năng mã hóa SSL mã hóa kết nối mạng ở tầng vận chuyển (transport layer), giúp tăng cường bảo mật dữ liệu trong khi vẫn đảm bảo tính toàn vẹn của dữ liệu.

### Lưu ý
1. Các phiên bản instance hiện tại được hỗ trợ tính năng SSL là 6.0 (phiên bản phụ lớn hơn 20.55) và 7.0 (phiên bản phụ lớn hơn 15.14).
2. Hiện tại, chỉ phiên bản master-replica của Redis mới hỗ trợ tính năng SSL.
3. Thời hạn hiệu lực mặc định của chứng chỉ là 3 năm. Gia hạn chứng chỉ cũng mặc định là 3 năm.
4. Các giao thức TLS hiện được máy chủ Redis hỗ trợ là: TLSv1.1, TLSv1.2, TLSv1.3.

### Kích hoạt tính năng SSL
Nhấp vào nút chi tiết của instance master-replica và chọn tab "Bảo mật dữ liệu". Nhấp để kích hoạt ngay lập tức, như hình dưới đây:
![image](https://cdn.udelivrs.com/2025/01/18c3367a3969388b2c996241462668ae_1736997243807.png)
![image](https://cdn.udelivrs.com/2025/01/b89269a5cc29436eb7ac2e9f466f2440_1736997243821.png)
Sau khi nhấp vào xác nhận, trạng thái instance sẽ chuyển sang "Đang cập nhật TLS" và bạn cần đợi vài phút để instance trở lại "Trạng thái đang chạy".
![image](https://cdn.udelivrs.com/2025/01/a655e2f839ae35963136f7a55acc904f_1736997243827.png)

### Cập nhật thời hạn hiệu lực của chứng chỉ
Sau khi SSL được kích hoạt, nếu bạn muốn cập nhật thời hạn hiệu lực của chứng chỉ, hãy nhấp vào nút như hình dưới đây:
![image](https://cdn.udelivrs.com/2025/01/1ce9080864ed46194e16def5c813df62_1736997243831.png)
Nhấp vào nút xác nhận để cập nhật chứng chỉ.
![image](https://cdn.udelivrs.com/2025/01/ec7f3e072d15ba0b8d3f8cd7041a3b66_1736997243834.png)
Việc cập nhật chứng chỉ và kích hoạt tính năng SSL yêu cầu khởi động lại instance Redis, quá trình này mất vài phút. Sau khi cập nhật thành công, trạng thái instance sẽ trở lại trạng thái đang chạy.

### Thay đổi giao thức
Nếu bạn muốn chuyển đổi giao thức, bạn có thể nhấp vào nút ở phía bên phải của phiên bản giao thức. Hiện tại hỗ trợ: TLSv1.1, TLSv1.2, TLSv1.3. Như hình dưới đây:
![image](https://cdn.udelivrs.com/2025/01/cf77db393489e005356de1d8f4a9293b_1736997243836.png)
![image](https://cdn.udelivrs.com/2025/01/69de7d11068ea4e000064c57a463d32b_1736997243840.png)

### Tải xuống chứng chỉ
Tính năng Redis SSL cung cấp chứng chỉ ở ba định dạng: ca.crt, ca.jks, ca.p7b. Bạn có thể sử dụng tệp định dạng phù hợp tùy theo tình huống của mình. Nút tải xuống được hiển thị như bên dưới:
![image](https://cdn.udelivrs.com/2025/01/cb5d80ec0a5960d0ca83eaa278c02d87_1736997243847.png)

### Tắt tính năng SSL
Tắt tính năng SSL nằm trong tab "Bảo mật dữ liệu". Việc tắt tính năng SSL yêu cầu khởi động lại, quá trình này sẽ mất vài phút. Trong thời gian này, trạng thái instance là "Đang cập nhật TLS" và sau khi sửa đổi hoàn tất, trạng thái instance sẽ trở thành "Đang chạy".
![image](https://cdn.udelivrs.com/2025/01/418c757ffde2d0cc7dc476a5a34f4a76_1736997243851.png)

### Tham khảo phương thức kết nối SSL:
1. Kết nối với Redis qua redis-cli
```
redis-cli --tls --cacert ca.crt -h IP -a password
```