Tôi có 2 ứng dụng khác nhau.
1) công cụ.helpme.com Yêu cầu người dùng cung cấp chứng chỉ ứng dụng khách!
SSLCACertificateFile /usr/local/etc/apache22/certs/cacert.pem
SSLCertificateKeyFile /usr/local/etc/apache22/certs/server.key
SSLCertificateFile /usr/local/etc/apache22/certs/server.crt
SSLCertificateChainFile /usr/local/etc/apache22/certs/server.crt
SSLVerifyClient yêu cầu
2) ứng dụng.helpme.com Chỉ cần SSL cơ bản từ máy chủ!
SSLCACertificateFile /usr/local/etc/apache22/certs/cacert.pem
SSLCertificateKeyFile /usr/local/etc/apache22/certs/server.key
SSLCertificateFile /usr/local/etc/apache22/certs/server.crt
SSLCertificateChainFile /usr/local/etc/apache22/certs/server.crt
SSLVerifyClient không có
Tôi đã làm cho mỗi cái trong số chúng hoạt động độc lập - nó thật hoàn hảo.
Tuy nhiên, tôi không thể khiến chúng chạy cùng nhau, chúng nằm trên các Virtualhost khác nhau - dịch vụ lưu trữ dựa trên tên.
Nếu tôi cố chạy cả hai, có vẻ như (2) được ưu tiên và hoạt động, nhưng (1) nhận được GATEWAY_TIMEOUT! Nhật ký lỗi cho máy chủ ảo đó cho biết: Bắt tay gia hạn không thành công: Khách hàng không được chấp nhận!?
Bạn cần hai trang web trên các địa chỉ IP khác nhau vì quá trình bắt tay SSL xảy ra trước khi tiêu đề HOST http được gửi. Mặc dù sử dụng cùng một IP nhưng bạn có thể chạy trên các số cổng khác nhau, nhưng điều đó có thực sự không giúp ích gì cho hai dịch vụ web khác nhau không?
Tôi là một lập trình viên xuất sắc, rất giỏi!