Xamarin Forms – как использовать HttpListener с HTTPS в 2022 году? ⇐ C#
Xamarin Forms – как использовать HttpListener с HTTPS в 2022 году?
Я работал над этим около дня и наткнулся на довольно много сообщений и фрагментов, которые проливают некоторый свет на то, как запустить HTTPS-сервер с использованием HTTPListener в Xamarin Forms, но все, с чем я столкнулся, очень устарело. , или нацелен на неправильную платформу (в большинстве случаев Windows). На данный момент я ориентируюсь только на Android, но хотел бы реализовать логику для сервера в общем коде, так как со временем я разверну приложение и на iOS.
Моей главной проблемой было найти подробное руководство или даже список необходимых шагов. Например, на странице документации HTTPLIstener (https://learn.microsoft.com/en-us/dotne ... ew=net-6.0) в тексте упоминается необходимость выбора сертификата сервера для слушатель, иначе он потерпит неудачу. Затем описывается настройка сертификата сервера с использованием инструментов, специфичных для Windows, которые не имеют реализации в Xamarin.
Я столкнулся с другим сообщением, в котором упоминается помещение сертификата и закрытого ключа в определенную папку, названную в честь номера порта, в котором находится прослушиватель, то есть 55555.cer и 55555.pvk. Я попробовал это, используя самозаверяющий сертификат, созданный с помощью библиотеки BouncyCastle, и он не сработает. HTTP-версия сервера работает отлично, но HTTPS-сторона выдает ошибку типа:
SSL_ERROR_RX_RECORD_TOO_LONG
Это та же ошибка, которую я получал до того, как сделал что-либо, кроме добавления префикса HTTPS к прослушивателю, поэтому это указывает мне на то, что ничего не изменилось и не было затронуто размещением сертификата в правильном месте.
Наконец, я нашел информацию, которая заставила меня поверить, что мне также необходимо добавить самозаверяющий сертификат в хранилище доверенных сертификатов Android, прежде чем я смогу использовать его в своем приложении. Я собираюсь начать это реализовывать, но хотел бы проверить здесь, есть ли у кого-нибудь какие-либо идеи, которые помогут мне в этом процессе.
Итак, мой вопрос: каковы фактические шаги, необходимые для работы HTTPListener с поддержкой HTTPS в Xamarin Forms Android?
Похоже, что это делалось в прошлом, так что, вероятно, это будет возможно и сегодня. Мне бы очень хотелось использовать HTTPListener вместо API соединения более низкого уровня из-за предлагаемого удобства.
Я работал над этим около дня и наткнулся на довольно много сообщений и фрагментов, которые проливают некоторый свет на то, как запустить HTTPS-сервер с использованием HTTPListener в Xamarin Forms, но все, с чем я столкнулся, очень устарело. , или нацелен на неправильную платформу (в большинстве случаев Windows). На данный момент я ориентируюсь только на Android, но хотел бы реализовать логику для сервера в общем коде, так как со временем я разверну приложение и на iOS.
Моей главной проблемой было найти подробное руководство или даже список необходимых шагов. Например, на странице документации HTTPLIstener (https://learn.microsoft.com/en-us/dotne ... ew=net-6.0) в тексте упоминается необходимость выбора сертификата сервера для слушатель, иначе он потерпит неудачу. Затем описывается настройка сертификата сервера с использованием инструментов, специфичных для Windows, которые не имеют реализации в Xamarin.
Я столкнулся с другим сообщением, в котором упоминается помещение сертификата и закрытого ключа в определенную папку, названную в честь номера порта, в котором находится прослушиватель, то есть 55555.cer и 55555.pvk. Я попробовал это, используя самозаверяющий сертификат, созданный с помощью библиотеки BouncyCastle, и он не сработает. HTTP-версия сервера работает отлично, но HTTPS-сторона выдает ошибку типа:
SSL_ERROR_RX_RECORD_TOO_LONG
Это та же ошибка, которую я получал до того, как сделал что-либо, кроме добавления префикса HTTPS к прослушивателю, поэтому это указывает мне на то, что ничего не изменилось и не было затронуто размещением сертификата в правильном месте.
Наконец, я нашел информацию, которая заставила меня поверить, что мне также необходимо добавить самозаверяющий сертификат в хранилище доверенных сертификатов Android, прежде чем я смогу использовать его в своем приложении. Я собираюсь начать это реализовывать, но хотел бы проверить здесь, есть ли у кого-нибудь какие-либо идеи, которые помогут мне в этом процессе.
Итак, мой вопрос: каковы фактические шаги, необходимые для работы HTTPListener с поддержкой HTTPS в Xamarin Forms Android?
Похоже, что это делалось в прошлом, так что, вероятно, это будет возможно и сегодня. Мне бы очень хотелось использовать HTTPListener вместо API соединения более низкого уровня из-за предлагаемого удобства.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Carbon: Получите дату начала и окончания недели, зная неделю в году и году.
Anonymous » » в форуме Php - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-