การเปลี่ยนเส้นทาง SSL โดยไม่แจ้งเตือน


10

ลูกค้ามีใบรับรอง SSL สำหรับโดเมน www.site.com เท่านั้นไม่ใช่ site.com

การเปลี่ยนเส้นทางสำหรับ HTTP ปกติไม่ใช่ปัญหาผ่าน mod_rewrite

อย่างไรก็ตามวิธีนี้ดูเหมือนจะล้มเหลวสำหรับเราสำหรับ HTTPS

เราต้องการที่จะเปลี่ยนเส้นทางhttps://site.comร้องขอhttps://www.site.com

สามารถทำได้โดยไม่แจ้งเตือนใบรับรองที่ไม่ถูกต้องในเบราว์เซอร์หรือรับใบรับรองตัวแทน?

คำตอบ:


10

ไม่มันไม่ทำงานอย่างนั้น

ธุรกรรม SSL เกิดขึ้นก่อนที่จะส่ง HTTP ดังนั้นคำเตือน SSL จะปรากฏขึ้นก่อนที่จะมีการเปลี่ยนเส้นทางใด ๆ เกิดขึ้น

ที่จริงแล้วฉันไม่เชื่อว่าไวด์การ์ดจะใช้งานได้เนื่องจาก site.com และ * .site.com ไม่เหมือนกัน คุณอาจต้องการพิจารณาชื่อสำรองของหัวเรื่องในใบรับรอง


ฉันกลัวว่านี่เป็นกรณี ขอบคุณสำหรับการยืนยัน
djdy

1
คำตอบนี้ไม่ถูกต้อง ดูserverfault.com/a/367843/113375
Ben Lessani - Sonassi

@ BenLessani-Sonassi คำตอบที่เชื่อมโยงดูเหมือนจะไม่ครอบคลุมถึงวิธีการเปลี่ยนเส้นทางของคุณที่เกิดขึ้นเมื่อเบราว์เซอร์ไม่รู้จักใบรับรองสำหรับไซต์ดั้งเดิม
Michael

ประเด็นที่ฉันพยายามทำคือ CA เกือบทั้งหมดจะให้ใบรับรองที่ครอบคลุมทั้งโดเมน apex และ www subdomain เมื่อซื้อภายใต้ตัวแปรย่อย www
Ben Lessani - Sonassi

0

ใบรับรองพื้นฐานของ RapidSSL เมื่อซื้อภายใต้

www.mydomain.com 

ยังครอบคลุม

domain.com

แม้ว่าจะไม่ใช่ wildcard แต่จะให้ความคุ้มครองสำหรับโดเมนย่อย TLD และ www

ใช่คุณสามารถเปลี่ยนเส้นทางจากโดเมนย่อยไปยังอีกโดเมนหนึ่งโดยไม่มีข้อผิดพลาด SSL - เราใช้สิ่งนี้กับหลาย ๆ ไซต์โดยมีตัวอย่างเพียงอย่างเดียวคือ:

https://www.theclientarea.infoซึ่งเปลี่ยนเส้นทางไปที่https://sms-sagat.theclientarea.info

โดยไม่มีข้อผิดพลาด

การเรียบเรียงใหม่. htaccess ง่าย ๆ จะดูแลคุณ:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !On [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

การเคลื่อนย้ายใด ๆ ระหว่างโดเมนย่อย HTTPS จะทำงานโดยไม่มีข้อผิดพลาดหรือพรอมต์ไม่ว่าจะเป็นการเปลี่ยนเส้นทาง POST / GET / .htaccess

ครั้งเดียวที่มันกลายเป็นปัญหาคือถ้าคุณเปลี่ยนเส้นทางจาก HTTPS ไปยัง HTTP - จากนั้นจะแจ้งให้คุณทราบ


ขวาคุณใช้ชื่อสำรองของหัวเรื่องในใบรับรอง OP จะต้องมีใบรับรองใหม่
cjc

ไม่เราใช้ 2 certs แยกกัน แต่ฉันแค่บอกว่าใบรับรอง SSL ที่ถูกที่สุดในตลาดทำในสิ่งที่เขาต้องการ (รองรับ TLD ที่มี / ไม่มี www subdomain)
Ben Lessani - Sonassi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.