Como esta pergunta está marcada IIS
e não consigo encontrar uma boa resposta sobre como obter um certificado confiável, darei meus 2 centavos sobre isso:
Primeiro, use o comando do @AuriRahimzadeh no PowerShell como administrador:
New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "cert:\LocalMachine\My"
Isso é bom, mas o certificado não é confiável e resultará no seguinte erro. É porque não está instalado no Trusted Root Certification Authorities
.

Resolva isso iniciando mmc.exe
.
Então vá para:
Arquivo -> Adicionar ou remover snap-ins -> Certificados -> Adicionar -> Conta do computador -> Computador local. Clique em Finish.
Expanda a Personal
pasta e você verá seu localhost
certificado:

Copie o certificado na Trusted Root Certification Authorities - Certificates
pasta
O passo final é abrir Internet Information Services (IIS) Manager
ou simplesmente inetmgr.exe
. A partir daí, acesse seu site, selecione Bindings...
e Add...
ou Edit...
. Defina https
e selecione seu certificado na lista suspensa.

Agora, seu certificado é confiável:
