У меня есть сервер, на котором работает HTTPS с сертификатом из моего собственного центра сертификации. У меня есть сертификат CA в виде файла .pem
(например, я могу передать его в CURL с помощью --cacert
, чтобы заставить его общаться с моим сервером).
Я пишу приложение Android который должен будет поговорить с этим сервером. Мне нужно как-то передать этот файл PEM, чтобы он принимал сертификаты, подписанные моим CA. Это приложение работает в привилегированном режиме на оборудовании специального назначения, и пользователь не может сам добавить сертификат через пользовательский интерфейс настроек Android, как вы могли бы сделать для традиционного приложения. Мне нужно добавить CA либо программно в Java, либо, возможно, во время развертывания, если это проще (программное обеспечение развернуто как полная Android сборка).
Я хочу иметь возможность добавить CA в одном месте, а затем любые HTTPS-запросы, сделанные из приложения, будут принимать ЦС, независимо от того, с какой библиотекой или клиентом они сделаны. Я не хочу go через все приложение, настраивающее каждый запрос на принятие ЦС, мы используем несколько библиотек, и я не хочу выяснять, как настроить каждую из них.
Обратите внимание, что Мне не нужно все устройство , чтобы обязательно доверять ЦС, только мое приложение.
Возможно ли это?