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-keygenes innecesario ya que el comando openssl también está creando una nueva clave (y sobrescribiendo la creada por ssh).-subj '/CN=localhost'de losopensslargumentos.sudo security add-trusted-cert -p ssl -d -r trustRoot -k ~/Library/Keychains/login.keychain localhost.crtERR_SSL_VERSION_OR_CIPHER_MISMATCHChrome 60 y Safari 10.1.2 tampoco me gusta.Dado que esta pregunta está etiquetada
IISy 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
Personalcarpeta y verá sulocalhostcertificado:Copie el certificado en la
Trusted Root Certification Authorities - Certificatescarpeta.El último paso es abrir
Internet Information Services (IIS) Managero simplementeinetmgr.exe. Desde allí, vaya a su sitio, seleccioneBindings...yAdd...oEdit.... Establezcahttpsy 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
-KeyLocationbandera 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/mysiteaquí hay una forma de crearloDe http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/32bc5a61-1f7b-4545-a514-a11652f11200
fuente
pvk2pfx -spcacepta 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