Como afirmado por outros, os certificados SSL são válidos apenas para o FQDN exato usado. Quando você criou o certificado autoassinado no IIS, ele forneceu um nome "emitido para". Se você usar isso em vez de "localhost", o certificado deve funcionar. Por exemplo, se o nome da máquina for foo.bar.com, você poderá usar https://foo.bar.com
na URL em vez de https://localhost
.
No meu caso, eu estava acessando um servidor de desenvolvimento remoto por IP, pois não havia um servidor DNS que pudesse resolvê-lo pelo nome. Eu continuei recebendo o erro que você recebeu. No meu caso, o nome da máquina era algo como foo.bar.local com um endereço IP de algo como 10.1.1.37. Quando criei meu certificado autoassinado do IIS, ele foi emitido para foo.bar.local. Para fazer isso funcionar, adicionei uma entrada ao arquivo hosts da minha máquina cliente (c: \ windows \ system32 \ drivers \ ets \ hosts) que apontava foo.bar.local para 10.1.1.37 e começava a usar https://foo.bar.local
em vez de% código%. Começou a trabalhar a partir desse ponto em diante.
Naturalmente, tudo isso pressupõe que você já tenha instalado o certificado nas autoridades de certificação raiz confiáveis da máquina cliente.
Espero que ajude!