Para el entorno de desarrollo, puedo crear crear certificado autofirmado en IIS7.5. Pero ese certificado es SHA-1 y recientemente los navegadores se quejan de ello. Cuando abro FireBug veo las siguientes advertencias:
"Este sitio utiliza un Certificado SHA-1; se recomienda que use certificados con algoritmos de firma que usen funciones hash más fuertes que SHA-1".
Entonces mis preguntas son:
1) ¿Hay alguna forma de crear un certificado autofirmado que sea más fuerte que SHA-1?
2) Si no, ¿hay alguna manera de decirle al navegador que deje de mostrar estas advertencias?
ACTUALIZAR
Terminé usando la respuesta @vcsjones, pero eso solo me llevó hasta ahora. Allí tuvimos un par de problemas que tuve que resolver antes de hacerlo funcionar.
1) Por alguna razón no pude importar el certificado con contraseña. Así que terminé creando uno sin él.
2) Cuando importé el certificado .pfx a través de IIS, seguí recibiendo "No existe una sesión de inicio de sesión especificada" cuando intenté aplicar un nuevo certificado en Editar enlaces. Así que investigué poco y encontré que esta respuesta SO era útil, específicamente la respuesta de Mike L.
Otra cosa que agregaría es que cuando importe un certificado, recuerde seleccionar el certificado .pfx. La selección predeterminada del asistente de importación es * .cer, que puede importar (error que cometí), pero luego no pude ver el certificado en los certificados del servidor IIS. Cuando miré más de cerca, me faltaba una pequeña llave en el ícono. Ahora, investigué que pude repararlo a través del artículo KB-889651 . Así que asegúrese de importar .pfx y funcionará sin reparar.
Otra nota, si tiene problemas de confianza con este certificado, impórtelo también a "Trusted Root Certificate Authority".
fuente
C:\Path\ToADirectory>
en el símbolo del sistema. Ese es tu directorio de trabajo.Estoy usando una computadora Windows 7 Enterprise bloqueada en el trabajo y, como tal, no puedo instalar el SDK de Windows para acceder
makecert
. Así es como creé mi certificado autofirmado sha256 (tomado de https://core.telegram.org/bots/self-signed ):Cree un archivo de texto en ese directorio llamado
template.txt
con los siguientes contenidos:Reemplace
{your.domain.com}
con la dirección que usará para acceder a su sitio, por ej."CN=localhost"
certreq -new template.txt RequestFileOut
certutil -store -user my
para obtener un volcado que incluya el número de serie{SERIALNUMBER}
con el número de serie en el volcado y{YOURDER}.crt
con el nombre del archivo de salida:certutil -user -store -split my {SERIALNUMBER} {YOURDER}.crt
{YOURDER}.crt
con el nombre del archivo de entrada y{YOURPEM}.cer
con el nombre del archivo de salida:certutil -encode {YOURDER}.crt {YOURPEM}.cer
{your.domain.com}
con su nombre de dominio real (prueba) y{YOURPKCS}.pfx
con el nombre del archivo de salida:certutil -exportpfx -user {your.domain.com} {YOURPKCS}.pfx NoChain
Después de eso, fui al Administrador de IIS, Sitios -> {nombre del sitio} -> Enlaces ... (en "Editar sitio"). Luego hice clic en https / 443 porque ya lo tenía configurado, Editar ... y seleccioné el nuevo certificado de la lista.
Firefox se quejó de que mi sitio estaba usando un certificado autofirmado, así que lo agregué como una excepción, ¡y listo! ¡funcionó!
fuente
Sí, recibí el mensaje de error / advertencia "No existe una sesión de inicio de sesión especificada".
Acabo de hacer clic en Aceptar por segunda vez y lo aceptó.
fuente