Можно ли создать самозаверяющий ssl-сертификат, который позволит избежать «проблем» в коде приложения? - PullRequest
0 голосов
/ 28 января 2020

Фон

У меня есть сторонний фреймворк, который выполняет некоторые сетевые запросы к URL-адресу, который я ему предоставляю. Формат запросов: https://10.0.2.2: 8000 / api / ....

Поскольку схема HTTPS, я постоянно получаю сообщение об ошибке от третьей стороны lib:

The certificate for this server is invalid. You might be connecting to a server that is pretending to be “10.0.2.2” which could put your confidential information at risk.

Сервер - это приложение Django, запущенное с

python3 manage.py runserver_plus 10.0.2.2:8000 --cert-file _my_cert.crt

Я пробовал много способов создания и установки самоподписанного сертификата на симуляторе и запуска сервера, однако, ни один из них не помог избежать ошибки в третьей стороне lib.

Вопрос

Поэтому мне интересно, имеет ли это смысл вообще.

Можно ли сгенерировать и установить самоподписанный сертификат в симуляторе iOS, который будет избегайте решения задачи, как описано здесь: https://developer.apple.com/documentation/foundation/url_loading_system/handling_an_authentication_challenge/performing_manual_server_trust_authentication?language=objc

Пожалуйста, предоставьте доказательства для любого ответа, будь то да или нет .

Ответы [ 2 ]

0 голосов
/ 28 января 2020

Вы можете получить бесплатный сертификат SSL от https://letsencrypt.org

Просто попробуйте один раз.

0 голосов
/ 28 января 2020

Для разработки / тестирования, я думаю, самый простой способ go - это использовать сервис туннелирования, такой как serveo . Выполните следующую команду на сервере приложений, и соединение останется открытым:

ssh -o ServerAliveInterval=60 -R 80:localhost:8000 serveo.net

Дополнительные параметры конфигурации можно проверить на serveo . Например, вы можете настроить собственное доменное имя, например custom_domain.serveo.net.

. У вас также есть альтернативы, такие как ngrok .

...