Trước hết, có thể chỉ định một chứng chỉ để sử dụng cho tất cả các khách hàng thiếu hỗ trợ SNI. Điều này có nghĩa là tất cả các tên miền được lưu trữ trên địa chỉ IP đó, bạn có thể có ít nhất một trong số chúng làm việc cho khách hàng mà không có SNI.
Những gì bạn có thể làm khi chuyển hướng từ http sang https là chuyển hướng hai giai đoạn. Chuyển hướng đầu tiên từ http sang https sử dụng tên miền mà bạn đảm bảo sẽ hoạt động có hoặc không có hỗ trợ SNI. URL gốc đầy đủ sẽ phải được bao gồm, như vậy từ trang web https này, bạn có thể chuyển hướng đến một URL thích hợp sau đó.
Tên miền hoạt động có hoặc không có SNI có thể hoạt động khác nhau tùy thuộc vào việc SNI có được máy khách hỗ trợ hay không. Bằng cách đó, bạn sẽ biết khách hàng đã hỗ trợ SNI trước khi bạn chuyển hướng nó đến một miền, yêu cầu SNI.
Làm thế nào chính xác để cấu hình cái này trên Apache sẽ là một chút đoán từ phía tôi (vì tôi chưa bao giờ cấu hình Apache với nhiều hơn một chứng chỉ). Tôi đoán cách để làm điều đó là tạo các máy chủ ảo dựa trên tên cho tất cả các miền bao gồm cả miền trung gian.
Sau đó, tạo một máy chủ ảo mặc định cho các máy khách không có SNI, sử dụng cùng một chứng chỉ với máy chủ sử dụng tên. Hai máy chủ ảo có chứng chỉ giống hệt nhau, sẽ gửi chuyển hướng khác nhau đến các máy khách tùy thuộc vào việc chúng có hỗ trợ SNI hay không.
Cuối cùng, tôi sẽ kích hoạt IPv6 trên máy chủ. Với IPv6, bạn có đủ địa chỉ IP để bạn có thể phân bổ một địa chỉ cho mỗi máy chủ ảo. Cùng một bộ máy chủ ảo có thể được đặt tên dựa trên IPv4 và IP dựa trên IPv6, vì vậy bạn không phải sao chép bất kỳ cấu hình nào theo cách này.
Kết quả cuối cùng sẽ là một thiết lập hoạt động miễn là máy khách hỗ trợ SNI hoặc IPv6. Chỉ những khách hàng không hỗ trợ mới gặp sự cố, nhưng bạn vẫn có thể phát hiện những máy chủ đó và máy chủ chuyển hướng khác hoặc thông báo lỗi.
Đối với các khách hàng không thích CA, đề nghị duy nhất của tôi là nhận ra họ bởi tác nhân người dùng của họ và xử lý họ như thế nào bạn có vẻ phù hợp. Hãy chắc chắn rằng bạn có một liên kết đến trang web https, nơi họ có thể nhấp vào trong trường hợp bạn do nhầm lẫn bao gồm quá nhiều khách hàng.