Как сохранить общее имя SSL при смене порта wss - PullRequest
2 голосов
/ 02 марта 2020

У меня проблема здесь. Я создал приложение windows, которое требует взаимодействия между браузером и настольными приложениями. В настольное приложение я включаю WebSocket Secure от Dave ( WebSocket Server в C#).

У меня есть действующий файл pfx. При использовании порта по умолчанию (443) все работает гладко. URL показывает CN SSL. Мое оконное приложение должно использовать другой порт, отличный от порта по умолчанию (443), когда я меняю настройки, он работает не в соответствии с CN SSL, а вместо localhost:portnum. как заставить его работать с использованием CN в портах, отличных от 443? Пожалуйста, помогите.

1 Ответ

1 голос
/ 09 марта 2020

Я постараюсь ответить на этот вопрос.

Я проверил ссылку, которую вы вставили, и наткнулся на следующий фрагмент кода:

private static void Main(string[] args){

IWebSocketLogger logger = new WebSocketLogger();

try
{
    string webRoot = Settings.Default.WebRoot;
    int port = Settings.Default.Port;

    // used to decide what to do with incoming connections
    ServiceFactory serviceFactory = new ServiceFactory(webRoot, logger);

    using (WebServer server = new WebServer(serviceFactory, logger))
    {
        server.Listen(port);
        Thread clientThread = new Thread(new ParameterizedThreadStart(TestClient));
        clientThread.IsBackground = false;
        clientThread.Start(logger);
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    logger.Error(null, ex);
    Console.ReadKey();
}
}

В блоке try есть этот код строка:

int port = Settings.Default.Port;

Возможно, попытка установить для порта автоматического назначения исправит вашу проблему.

...