Como esta pergunta está marcada IISe 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 Personalpasta e você verá seu localhostcertificado:

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

Agora, seu certificado é confiável:
