На iOS я знаю, что мы можем оценить доверие с SecTrustEvaluate ().Чтобы создать доверие, мы либо импортируем его из файла * .p12, либо создаем его, используя массив сертификатов и набор политик.
Я также знаю, что для того, чтобы гарантировать, что сервер, который не является доверенным по умолчанию, является доверенным, мы можем использовать SecTrustSetAnchorCertificates () для дополнения списка корневых CA, которые SecTrustEvaluate () использует для проверки сертификата сервера.
Теперь, как я могу обеспечить доступность этих сертификатов привязки при последующем запуске?Я могу хранить сертификаты, ключи и идентификационные данные в цепочке ключей приложения, но не в цепочке сертификатов.Даже если я храню все сертификаты в цепочке, как я узнаю, какие сертификаты должны использоваться в качестве якорных сертификатов?
Одно из решений, которое приходит на ум, - просто получить все сертификатыиз цепочки для ключей и установите их как сертификаты привязки.Другой способ может быть связан со всеми цепочками сертификатов на диске в виде файлов * .p12 и загружать их один раз при каждом запуске приложения.