SignalR con SSL autofirmado y Auto-Host

Probé mi suerte en la investigación, pero hasta ahora no hay alegría.

Me gustaría conectar un cliente javascript de SignalR a un enlace del Servicio de Windows SignalR alojado en un certificado SSL autofirmado.

Mi aplicación funciona bastante bien en http, pero el cliente se desconecta repetidamente cuando la aplicación web de Owin comienza a usar https.

Esto es lo que he hecho para configurar SignalR con SSL.

Creé un certificado autofirmado usando IISImporté el certificado a las autoridades de certificación de raíz de confianza en mmc (no estoy seguro de si eso ayudó)

Ejecutó el comando NETSH para enlazar SSL al puerto 8080

netsh http add sslcert ipport=0.0.0.0:8080 certhash=123456f6790a35f4b017b55d09e28f7ebe001bd appid={12345678-db90-4b66-8b01-88f7af2e36bf}

Código agregado en instancias de HubConnection alojadas para agregar SSL exportado como este (aunque esto no debería importar porque el cliente no puede conectarse):

if (File.Exists("MyCert.cer") 
    && Settings.GetSetting(Settings.Setting.SrProtocol).Equals("https", StringComparison.InvariantCultureIgnoreCase))
        connection.AddClientCertificate(X509Certificate.CreateFromCertFile("MyCert.cer"));

Iniciar la aplicación web de Owin utilizando https (esto debería crear el enlace en http.sys)

string registerUrl = string.Format("{0}://SOME.WHERE.COM:{1}", Service.Server.SrProtocol, Service.Server.SrPort);
WebApp.Start<StartUp>(registerUrl);

En la documentación de SignalR 2.0, dice:

Para iniciar el servidor web, llame a WebApplication.Start (punto final). Ahora debería poder navegar a endpoint / signalr / hubs en su navegador.

Cuando navego a la URLhttp://SOME.WHERE.COM:8080/signalr/hubs Tengo éxito al recibir el javascript que controla SignalR.

Cuando navego a la URLhttps://SOME.WHERE.COM:8080/signalr/hubs No tengo éxito y recibo "La conexión con el servidor se restableció" utilizando FF.

Algunos puntos adicionales que he considerado:

NETSH SHOW indica que la url está registrada

URL group ID: E300000240000022
State: Active
Request queue name: Request queue is unnamed.
Properties:
    Max bandwidth: inherited
    Max connections: inherited
    Timeouts:
        Timeout values inherited
    Number of registered URLs: 1
    Registered URLs: HTTPS://SOME.WHERE.COM:8080/

NETSH SHOW indica que el certificado SSL está vinculado a 8080:

IP:port                 : 0.0.0.0:8080 
Certificate Hash        : 123456f6790a35f4b017b55d09e28f7ebe001bd
Application ID          : {12345678-db90-4b66-8b01-88f7af2e36bf} 
Certificate Store Name  : (null) 
Verify Client Certificate Revocation    : Enabled
Verify Revocation Using Cached Client Certificate Only    : Disabled
Usage Check    : Enabled
Revocation Freshness Time : 0 
URL Retrieval Timeout   : 0 
Ctl Identifier          : (null) 
Ctl Store Name          : (null) 
DS Mapper Usage    : Disabled
Negotiate Client Certificate    : Disabled

¡Cualquier ayuda es muy apreciada!

Respuestas a la pregunta(1)

Su respuesta a la pregunta