Это то, в чем мне не хватает знаний, поэтому, пожалуйста, простите мое невежество.
Я прочитал много вопросов SO (некоторые из них устарели или не относятся к текущим библиотекам) и другие ресурсы в Интернете, и поскольку это личный проект, я понял, что смогу:
- Создайте самозаверяющий сертификат (с использованием OpenSSL).
- Используйте его внутри приложения.
- Настройте клиент Ktor на использование SSL
- Настройте клиент Ktor на использование SSL
- li>
После создания сертификата я поместил его в папку ресурсов res/raw. (сертификат имеет расширение файла .der), и я не знаком с конфигурацией, которую мне нужно создать для клиента Ktor.
В настоящее время у меня есть это для клиента Ktor:
Код: Выделить всё
HttpClient(Android) {
install(ContentNegotiation) {
json(
Json {
ignoreUnknownKeys = true
}
)
}
}
- Что мне нужно сделать, чтобы настроить клиент Ktor на использование сертификата в запросах?
- Что мне нужно сделать сделать на стороне сервера, чтобы принимать только те запросы, которые допустимо?
Ссылки:
- Заставить сервер принимать соединения только из приложения Android< /li>
Как добавить SSL-сертификат в проект Android?
Подробнее здесь: https://stackoverflow.com/questions/793 ... connection
Мобильная версия