Oleh kerana Apl menggunakan permintaan rangkaian HTTPS dari awal, ia pada asalnya menggunakan kaedah sijil ditandatangani sendiri AFNetworking2.0 dan membuat tetapan yang berkaitan dalam info.plist projek untuk melangkau HTTPS Apple dan menggunakan HTTPS pelayannya sendiri boleh dicapai.
Selepas menaik taraf kepada Xcode8, saya menghadapi beberapa masalah apabila menggunakan Xcode8 untuk menyesuaikan iOS10 HTTPS hari ini:
1.ATS membuat tetapan yang berkaitan dalam fail info.plist
2. Rangka kerja permintaan rangkaian menggunakan AFNetworking3.0, dan untuk pengesahan sijil HTTPS, sijil akar sistem digunakan untuk pengesahan,
` (AFSecurityPolicy *)customSecurityPolicy {
/**** SSL Pinning ****/
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy defaultPolicy];
/**** SSL Pinning ****/
return securityPolicy;
}
[_manager setSecurityPolicy:[Public customSecurityPolicy]];
`
Saya rasa saya telah melakukan semua tetapan HTTPS dalam kod, tetapi kini program melaporkan ralat semasa membuat permintaan rangkaian HTTPS:
28739: CFNetwork internal error (0xc01a:/BuildRoot/Library/Caches/com.apple.xbs/Sources/CFNetwork_Sim/CFNetwork-758.3.15/ProjectRuntime/CFNetworkInternal.h:479)
Adakah anda tahu apa yang berlaku? Terima kasih atas nasihat.