Xamarin Forms – как использовать HttpListener с HTTPS в 2022 году?C#

Место общения программистов 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 соединения более низкого уровня из-за предлагаемого удобства.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»