Lý tưởng nhất, chỉ nên có hai kịch bản khi một ứng dụng iOS cần chấp nhận chứng chỉ không đáng tin cậy.
Kịch bản A: Bạn được kết nối với môi trường thử nghiệm đang sử dụng chứng chỉ tự ký.
Kịch bản B: Bạn đang HTTPS
lưu lượng truy cập MITM Proxy like Burp Suite, Fiddler, OWASP ZAP, etc.
Proxy bằng cách sử dụng Proxy sẽ trả lại chứng chỉ được ký bởi CA tự ký để proxy có thể nắm bắt HTTPS
lưu lượng.
Máy chủ sản xuất không bao giờ nên sử dụng chứng chỉ không đáng tin cậy vì lý do rõ ràng .
Nếu bạn cần phải có trình giả lập iOS chấp nhận chứng chỉ không đáng tin cậy cho mục đích thử nghiệm, bạn không nên thay đổi logic ứng dụng để vô hiệu hóa xác thực chứng chỉ tích hợp do NSURLConnection
API cung cấp . Nếu ứng dụng được phát hành ra công chúng mà không loại bỏ logic này, nó sẽ dễ bị tấn công giữa chừng.
Cách được đề xuất để chấp nhận chứng chỉ không đáng tin cậy cho mục đích thử nghiệm là nhập chứng chỉ Tổ chức phát hành chứng chỉ (CA) đã ký chứng chỉ vào Trình mô phỏng iOS hoặc thiết bị iOS của bạn. Tôi đã viết một bài đăng blog nhanh trong đó trình bày cách thực hiện điều này mà Trình mô phỏng iOS tại:
chấp nhận chứng chỉ không tin cậy bằng trình giả lập ios