Статус: Новичок
Группы: Участники
Зарегистрирован: 16.04.2026(UTC) Сообщений: 1
|
Доброго времени суток! Пытаемся настроить соединение в приложении kotlin kmp на устройствах iOS На данный момент есть вопрос по добавлению корневых сертификатов. В инструкциях к фреймворку есть инструкция добавления сертификатов в root.sto только через терминал. А в нашем приложении добавление корневых сертификатов должно быть динамическим. Пробовали добавить сертификаты через методы: Цитата:val hStore = CertOpenSystemStoreA(0u, "root")
val res = CertAddEncodedCertificateToStore( hStore, (X509_ASN_ENCODING or PKCS_7_ASN_ENCODING).toUInt(), data.bytes?.reinterpret<UByteVar>(), data.length.toUInt(), CERT_STORE_ADD_REPLACE_EXISTING.toUInt(), null )
CertCloseStore(hStore, 0u)
В данный контейнер возвращается ошибка записи 4316 При попытках сохранять в другие хранилища, возвращается положительный ответ, но при этом создается пустое хранилище Какие у нас есть варианты сохранения корневых сертификатов?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,619
Сказал(а) «Спасибо»: 49 раз Поблагодарили: 692 раз в 476 постах
|
Здравствуйте. С динамическим добавлением корневых сертификатов у вас будут трудности при прохождении оценки влияния, если вы её планируете, так как корневые сертификаты - это краеугольный камень безопасности. Технически задача решаемая. По той же самой причине вызов CertAddEncodedCertificateToStore для пользовательского хранилища корневых будет выбрасывать диалог подтверджения у пользователя. Судя по коду ошибки ERROR_RESOURCE_NOT_PRESENT, диалог не удалось отрисовать потому что вы не положили ресурсы из фреймворка в приложение. |
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close