He seguido los pasos detallados en ¿Cómo se usa https / SSL en localhost? pero esto configura un certificado autofirmado para el nombre de mi máquina, y cuando lo busco a través de https: // localhost recibo la advertencia de IE.
¿Hay alguna manera de crear un certificado autofirmado para "localhost" para evitar esta advertencia?
iis
windows-7
ssl-certificate
Chris
fuente
fuente
Respuestas:
Aunque esta publicación es etiquetada para Windows, es una pregunta relevante en OS X que no he visto respuestas en ningún otro lado. Estos son los pasos para crear un certificado autofirmado para localhost en OS X :
En
Keychain Access
, haga doble clic en este nuevo certificado localhost. Expanda la flecha al lado de "Confiar" y elija "Confiar siempre". Chrome y Safari ahora deberían confiar en este certificado. Por ejemplo, si desea utilizar este certificado con node.js:fuente
ssh-keygen
es innecesario ya que el comando openssl también está creando una nueva clave (y sobrescribiendo la creada por ssh).-subj '/CN=localhost'
de losopenssl
argumentos.sudo security add-trusted-cert -p ssl -d -r trustRoot -k ~/Library/Keychains/login.keychain localhost.crt
ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Chrome 60 y Safari 10.1.2 tampoco me gusta.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:
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á sulocalhost
certificado:Copie el certificado en la
Trusted Root Certification Authorities - Certificates
carpeta.El último paso es abrir
Internet Information Services (IIS) Manager
o simplementeinetmgr.exe
. Desde allí, vaya a su sitio, seleccioneBindings...
yAdd...
oEdit...
. Establezcahttps
y seleccione su certificado del menú desplegable.Su certificado ahora es de confianza:
fuente
Puede usar PowerShell para generar un certificado autofirmado con el cmdlet new-selfsignedcertificate:
Nota: makecert.exe está en desuso.
Referencia de cmdlet: https://technet.microsoft.com/itpro/powershell/windows/pkiclient/new-selfsignedcertificate
fuente
-KeyLocation
bandera puede especificar la ubicación.Después de pasar una buena cantidad de tiempo en este problema, encontré que cada vez que seguía las sugerencias de usar IIS para hacer un certificado autofirmado, descubrí que el Emitido para y Emitido por no era correcto. SelfSSL.exe fue la clave para resolver este problema. El siguiente sitio web no solo proporcionó un enfoque paso a paso para hacer certificados autofirmados, sino que también resolvió el problema Emitido a y Emitido por. Aquí está la mejor solución que encontré para hacer certificados autofirmados. Si prefiere ver el mismo tutorial en forma de video, haga clic aquí .
Un ejemplo de uso de SelfSSL se parecería a lo siguiente:
SelfSSL /N:CN=YourWebsite.com / V: 1000 / S: 2
SelfSSL /? proporcionará una lista de parámetros con explicación.
fuente
Si está tratando de crear un certificado autofirmado que lo permita,
http://localhost/mysite
aquí hay una forma de crearloDe http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/32bc5a61-1f7b-4545-a514-a11652f11200
fuente
pvk2pfx -spc
acepta tanto .spc como .cerRecomendaría la herramienta de Pluralsight para crear certificados autofirmados: http://blog.pluralsight.com/selfcert-create-a-self-signed-certificate-interactively-gui-or-programmatic-in-net
Haga su certificado como .pfx e impórtelo a IIS. Y agréguelo como una autoridad confiable de certificación raíz.
fuente
Si y no. Los certificados autofirmados generan ese mensaje de advertencia porque el certificado no fue firmado por una autoridad de certificación de confianza. Hay algunas opciones que puede considerar para eliminar esta advertencia en su máquina local. Vea las respuestas mejor calificadas a esta pregunta para más detalles:
¿Qué debo hacer para que Internet Explorer 8 acepte un certificado autofirmado?
¡Espero que esto ayude!
EDITAR:
Lo siento, inicialmente no sabía que estabas limitado a localhost. Puede intentar seguir las instrucciones en el siguiente enlace para "Generar un certificado autofirmado con el nombre común correcto".
http://www.sslshopper.com/article-how-to-create-a-self-signed-certificate-in-iis-7.html
fuente
podrías probar mkcert.
macos: brew install mkcert
fuente
Si está usando Visual Studio, hay una manera fácil de configurar y habilitar SSL usando IIS Express explicado aquí
fuente