ตามหลักการแล้วควรมีสองสถานการณ์เท่านั้นเมื่อแอปพลิเคชัน iOS จะต้องยอมรับใบรับรองที่ไม่น่าเชื่อถือ
สถานการณ์สมมติ A: คุณเชื่อมต่อกับสภาพแวดล้อมการทดสอบที่ใช้ใบรับรองแบบลงนามด้วยตนเอง
สถานการณ์ B: คุณเป็นทราฟHTTPS
ฟิกที่รับส่งข้อมูลโดยใช้MITM Proxy like Burp Suite, Fiddler, OWASP ZAP, etc.
The Proxies จะส่งคืนใบรับรองที่ลงนามโดย CA ที่ลงชื่อด้วยตนเองเพื่อให้พร็อกซีสามารถรับHTTPS
ปริมาณข้อมูลได้
เจ้าภาพการผลิตไม่ควรใช้ใบรับรองยกเลิกที่เชื่อถือได้สำหรับเหตุผลที่ชัดเจน
หากคุณต้องการให้เครื่องจำลอง iOS ยอมรับใบรับรองที่ไม่น่าเชื่อถือสำหรับการทดสอบขอแนะนำอย่างยิ่งว่าคุณไม่ต้องเปลี่ยนตรรกะแอปพลิเคชันเพื่อปิดใช้งานการตรวจสอบความถูกต้องของใบรับรองที่จัดทำโดยNSURLConnection
APIs หากแอปพลิเคชันเผยแพร่สู่สาธารณะโดยไม่ลบตรรกะนี้มันจะไวต่อการโจมตีจากคนกลาง
วิธีที่แนะนำให้ยอมรับใบรับรองที่ไม่น่าเชื่อถือสำหรับวัตถุประสงค์ในการทดสอบคือการนำเข้าใบรับรอง Certificate Authority (CA) ซึ่งลงนามใบรับรองไปยัง iOS Simulator หรืออุปกรณ์ iOS ของคุณ ฉันเขียนโพสต์บล็อกสั้น ๆ ซึ่งแสดงให้เห็นถึงวิธีการทำสิ่งนี้ซึ่ง iOS Simulator ที่:
การยอมรับใบรับรองที่ไม่น่าเชื่อถือโดยใช้เครื่องมือจำลอง iOS