ฉันมีไซต์ ASP.NET ซึ่งควรขนส่งผ่าน HTTPS อย่างสมบูรณ์ อย่างไรก็ตามใน Google Chrome ฉันได้รับคำเตือนว่าหน้าดังกล่าวมีทรัพยากรที่ไม่ปลอดภัย ฉันจะทราบได้อย่างไรว่าทรัพยากรเหล่านั้นคืออะไรและเหตุใดจึงไม่ใช้ HTTPS
ฉันมีไซต์ ASP.NET ซึ่งควรขนส่งผ่าน HTTPS อย่างสมบูรณ์ อย่างไรก็ตามใน Google Chrome ฉันได้รับคำเตือนว่าหน้าดังกล่าวมีทรัพยากรที่ไม่ปลอดภัย ฉันจะทราบได้อย่างไรว่าทรัพยากรเหล่านั้นคืออะไรและเหตุใดจึงไม่ใช้ HTTPS
คำตอบ:
โดยปกติจะเกิดขึ้นเนื่องจากคุณกำลังโหลดรูปภาพจาวาสคริปต์จะรวมไฟล์หรือไฟล์ CSS ภายนอกโดยไม่ใช้ https คุณสามารถใช้โปรแกรมเช่น FireBug: http://getfirebug.com/
FireBug จะบอกคุณว่าองค์ประกอบของคุณกำลังโหลดอย่างไรและองค์ประกอบใดไม่ผ่านชั้น ssl หากคุณไม่มี firefox ฉันค่อนข้างมั่นใจว่า Chrome มีบางอย่างที่คล้ายกับ FireBug ในตัว
วิธีใช้ firebug มีดังนี้
หวังว่านี่จะช่วยได้
ฉันเพิ่งมีปัญหานี้ใน Chrome ด้วย ฉันตรวจสอบในแท็บเครือข่าย แต่ทรัพยากรทั้งหมดถูกโหลดผ่าน https
วิธีแก้ไข: ปิด Chrome แล้วเปิดใหม่
Chrome ต้องแคชการตรวจจับเนื้อหาที่ปลอดภัยเพื่อที่แม้ว่าคุณจะแก้ไขปัญหาแล้วข้อความเนื้อหาที่ไม่ปลอดภัยก็จะไม่หายไป
ฉันไม่มีส่วนเกี่ยวข้องกับคนที่ให้สคริปต์ออนไลน์นี้ แต่มันง่ายและสามารถบุ๊กมาร์กในเบราว์เซอร์ใดก็ได้ .. ทำงานได้ดีและรวดเร็วในการแก้ปัญหา .. http://www.whynopadlock.com
ใน Google Chrome: คุณสามารถดูทรัพยากรที่กระทำผิดได้ในConsole
แท็บของInspect Element
หน้าต่าง
จะแสดงเป็น:
หน้าในhttps://example.com/pageแสดงเนื้อหาที่ไม่ปลอดภัยจากhttp : //example.com/resource
แน่นอนว่าคุณอาจต้องโหลดหน้านี้ซ้ำโดยInspect Element
เปิดหน้าต่างไว้แล้ว
วิธีที่ง่ายที่สุดวิธีหนึ่งคือคลิกขวาที่หน้าใน Firefox แล้วเลือกดูข้อมูลหน้า จากนั้นไปที่แท็บสื่อและค้นหาสิ่งที่โหลดจาก http แทนที่จะเป็น https
เราได้ขูดขีดคันของเราเองและเขียนเครื่องมือที่รวบรวมข้อมูลเว็บไซต์ของคุณและแจ้งให้คุณทราบว่าหน้าใดมีทรัพยากรที่ไม่ใช่ SSL อยู่ คุณเพียงแค่ป้อน URL รากของเว็บไซต์ของคุณ - ไม่จำเป็นต้องตรวจสอบทุกหน้าด้วยตนเอง
ฉันสังเกตเห็นว่าเมื่อมีปัญหานี้แถบเครื่องมือ (uTorrent) ทำให้เกิดข้อผิดพลาด ฉันลบแถบเครื่องมือและข้อผิดพลาดก็หายไป ไม่แน่ใจว่าเหตุใดแถบเครื่องมือจึงทำให้เกิดข้อผิดพลาดในไซต์ของฉัน แต่ไม่มีปัญหากับใบรับรอง SSL อีกต่อไป
ใน Chrome คุณสามารถค้นหาทรัพยากรที่โหลดผ่าน http กับ https ได้โดยทำดังต่อไปนี้:
1) ในเมนูเครื่องมือเลือกเครื่องมือ> เครื่องมือสำหรับนักพัฒนา
2) คลิกที่ไอคอนแถบเครื่องมือ "ทรัพยากร"
3) ขยายโฟลเดอร์ Frames เพื่อดูหน้าต่างๆ ขยายหน้าที่มีทรัพยากรที่คุณต้องการดู จากนั้นทรัพยากรแต่ละหน้าจะถูกแสดงรายการโดยแยกย่อยตามรูปภาพสคริปต์และสไตล์ชีต
4) หากต้องการดู URL ที่ใช้ในการโหลดทรัพยากรนั้นเพียงวางเมาส์เหนือชื่อทรัพยากรจากนั้น URL จะปรากฏขึ้นโดยใช้ http หรือ https คุณยังสามารถคลิกที่ชื่อภาพเพื่อดูภาพทางด้านขวาพร้อมกับ URL
ในการเพิ่มสิ่งนี้ฉันคลิกขวาที่ส่วนหัวของคอลัมน์ในมุมมองแท็บเครือข่ายและโปรโตคอลที่เลือก
หากคุณคลิกที่หัวข้อโปรโตคอลเนื้อหาของรายงานจะถูกจัดกลุ่มตาม HTTPS เป็นต้น
Chrome มีเครื่องมือสำหรับนักพัฒนาของตัวเอง
คุณสามารถคลิกขวาที่หน้าตรวจสอบ .. แล้วคลิกแท็บ "เครือข่าย" และโหลดหน้านี้ซ้ำ คุณจะเห็นขั้นตอนการทำงาน
ฉันไม่รู้ว่าจะมีใครกำลังตรวจสอบคำตอบนี้อยู่หรือคุณอาจพบวิธีแก้ปัญหาแล้ว แต่อย่างไรก็ตามคำตอบของฉันอาจช่วยคนอื่นที่ทุกข์ทรมานจากปัญหาที่คล้ายกัน
นี่คือลิงค์ที่ฉันใช้ตรวจสอบเนื้อหา / ไฟล์ที่ไม่ปลอดภัยซึ่งกำลังโหลดไปยังเพจของฉัน
หวังว่าจะช่วยได้ :)
ฉันเพิ่งค้นพบพฤติกรรมเดียวกันใน chrome (firefox แสดงการล็อกสีเขียว) แม้ว่าทรัพยากรทั้งหมดจะโหลดผ่าน https
เหตุผลในกรณีของฉันคือเซิร์ฟเวอร์รองรับ SSLv3 (google poodle) ที่เสีย
การตั้งค่า ssl_protocols เพื่อยกเว้น SSLv2 ใน nginx.conf เช่นนั้น
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
แก้ไขปัญหาให้ฉัน
ฉันคิดว่ามันน่าเสียดายที่ chrome ไม่ทำให้เหตุผลนี้โปร่งใสมากขึ้น "หน้านี้โหลดทรัพยากรอย่างไม่ปลอดภัย" ทำให้เข้าใจผิดได้มากหากไม่ผิด
หากคุณต้องการรวบรวมข้อมูลไซต์ของคุณเองจากเดสก์ท็อปของคุณเองเพื่อดูรายการแหล่งที่มาทั้งหมดที่โหลด (ไม่ได้โหลดโดยจาวาสคริปต์ซึ่งควรคำนึงถึง) หากใช้ windows คุณสามารถใช้ตัวเชื่อมโยงของ Xenuได้ ส่งออกไฟล์ TSV จากนั้นคลิกขวาและเปิดด้วย excel จากนั้นจัดเรียงตาม URL จากนั้นคุณจะพบทรัพยากร http ที่น่ารำคาญสำหรับทุกหน้าในไซต์!