Я хочу реализовать ssl-пиннинг (pinning publi c key) в моем проекте. Чтобы сделать это, я использую Reaction-native-SSL-пиннинг.
Я следую инструкциям по установке, и он хорошо работает с android.
Однако на iOS, я всегда получаю ошибку «Отменено». При запуске из xcode я получаю эту ошибку:
Ошибка загрузки HTTP, 0/0 байт (код ошибки: -999 [1:89])
Кажется проблема с сертификатом, но я не могу его идентифицировать.
Согласно документации Apple, сертификат должен:
- иметь размер ключа, больший или равный 2048 битам
- использовать алгоритм семейства SHA-2
- представить DNS-имя сервера в расширении альтернативного имени субъекта
- содержит расширение ExtendedKeyUsage (EKU), содержащее id-kp- OID serverAuth
- имеют срок действия 825 дней или меньше (как указано в полях сертификата NotBefore и NotAfter).
Сертификат, который я использую, кажется действительным, и Я решил спросить здесь, есть ли у кого-нибудь работающее решение или хотя бы подсказка после безуспешного поиска.