Mengatasi masalah MSAL untuk iOS dan macOS terkait TLS/SSL

Artikel ini menyediakan informasi untuk membantu Anda memecahkan masalah yang mungkin Anda temui saat menggunakan Pustaka Autentikasi Microsoft (MSAL) untuk iOS dan macOS.

Masalah jaringan

Kesalahan -1200: "Terjadi kesalahan SSL dan koneksi aman ke server tidak dapat dibuat."

Kesalahan ini berarti bahwa koneksi tidak aman. Ini terjadi ketika sertifikat tidak valid. Untuk informasi selengkapnya, termasuk server mana yang gagal dalam pemeriksaan TLS, lihat NSURLErrorFailingURLErrorKey di userInfo kamus objek kesalahan.

Kesalahan ini berasal dari perpustakaan jaringan Apple. Daftar lengkap kode kesalahan NSURL ada di NSURLError.h di macOS dan iOS SDK. Untuk detail selengkapnya tentang kesalahan ini, lihat URL Memuat Kode Kesalahan Sistem.

Masalah sertifikat

Jika URL yang menyediakan sertifikat yang tidak valid tersambung ke server yang ingin Anda gunakan sebagai bagian dari alur autentikasi, awal yang baik untuk mendiagnosis masalahnya adalah menguji URL dengan layanan validasi SSL seperti SSL Server Test. Ini menguji server terhadap berbagai skenario dan browser dan memeriksa banyak kerentanan yang diketahui.

Secara default, fitur App Transport Security (ATS) baru Apple menerapkan kebijakan keamanan yang lebih ketat ke aplikasi yang menggunakan sertifikat TLS/SSL. Beberapa sistem operasi dan browser web telah mulai memberlakukan beberapa kebijakan ini secara default. Untuk alasan keamanan, kami sarankan Anda tidak menonaktifkan ATS.

Sertifikat yang menggunakan hash SHA-1 memiliki kerentanan yang diketahui. Sebagian besar browser web modern tidak mengizinkan sertifikat dengan hash SHA-1.

Portal kaptif

Portal tawanan menyajikan halaman web kepada pengguna saat pertama kali mengakses jaringan Wi-Fi dan belum diberikan akses ke jaringan tersebut. Ini mencegat lalu lintas internet mereka sampai pengguna memenuhi persyaratan portal. Kesalahan jaringan karena pengguna tidak dapat terhubung ke sumber daya jaringan merupakan hal yang wajar hingga pengguna terhubung melalui portal.

Langkah berikutnya

Pelajari tentang portal captive dan fitur baru App Transport Security (ATS) dari Apple.