Dado que esta pregunta está etiquetada IIS
y no puedo encontrar una buena respuesta sobre cómo obtener un certificado de confianza, le daré mis 2 centavos al respecto:
Primero use el comando de @AuriRahimzadeh en PowerShell como administrador:
New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "cert:\LocalMachine\My"
Esto es bueno pero el certificado no es confiable y dará como resultado el siguiente error. Es porque no está instalado en Trusted Root Certification Authorities
.

Resuelve esto comenzando mmc.exe
.
Luego ve a:
Archivo -> Agregar o quitar complementos -> Certificados -> Agregar -> Cuenta de computadora -> Computadora local. Haz clic en Finalizar.
Expanda la Personal
carpeta y verá su localhost
certificado:

Copie el certificado en la Trusted Root Certification Authorities - Certificates
carpeta.
El último paso es abrir Internet Information Services (IIS) Manager
o simplemente inetmgr.exe
. Desde allí, vaya a su sitio, seleccione Bindings...
y Add...
o Edit...
. Establezca https
y seleccione su certificado del menú desplegable.

Su certificado ahora es de confianza:
