2008-11-11 37 views
20

Necesito hacer algunos cambios en una aplicación ClickOnce que no he tocado durante más de un año y, por lo tanto, el certificado ha expirado.¿Cómo puedo renovar mi certificado de ClickOnce caducado?

He leído que publicar con un nuevo certificado hará que la aplicación falle, porque se firmará con una clave diferente.

Por lo tanto, creo que necesito usar el mismo certificado pero no estoy seguro de cómo renovarlo.

Respuesta

11

Si busca una solución rápida, puede "renovar" su certificado existente y solo darle una fecha de caducidad más larga.

Cliff Stanford ha limpiado la "solución temporal" de Microsoft y la ha puesto a disposición como un sencillo ejecutor de línea de comandos, disponible aquí: http://may.be/renewcert/ - ¡Buen trabajo, acantilado!

+5

Hay un par de problemas con eso, solo para su información. Puede que quieras verificar esto. http://robindotnet.wordpress.com/2010/01/26/how-to-extend-an-existing-certificate-even-if-it-has-expired/ – RobinDotNet

+2

Sé esto viejo, pero es (bastante ridículamente) sigue siendo un problema ¿Qué pasa si un compañero de trabajo ya creó un nuevo certificado (por lo tanto, "se extiende" un año), pero cuando vamos a publicar, advierte sobre el cambio de firma. Este es un gran problema, ya que una vez que la firma cambia, los clientes ya no pueden recibir actualizaciones: "No se puede actualizar la aplicación. Póngase en contacto con el proveedor". o algo. Y si lo vuelven a instalar manualmente, creará íconos/enlaces "Nombre -1". – Keith

1

Si no recuerdo mal, me encontré con el mismo problema y acabo de crear un nuevo certificado.

Creo que la actualización automática se rompió entre esas versiones, pero no hubo daños duraderos. Hubiera sido útil que mi aplicación fuera solo para uso interno, por lo que no necesitaba un certificado debidamente firmado.

1

Básicamente, debe compilar una aplicación para extender el vencimiento de su certificado. Los enlaces de arriba lo llevarán al código fuente de C++ para la aplicación. Si tiene suerte y acaba de firmarlo usted mismo, puede funcionar. Si usó Verisign etc. para firmarlo, es SOL. Deberá desinstalar y volver a instalar cada aplicación. Es como si comprara un automóvil nuevo, el motor explotara y el fabricante le diera un libro sobre la reconstrucción de motores en lugar de reemplazarlo o repararlo. ClickOnce no lo es.

7

Aquí está el artículo definitivo de MSDN sobre la caducidad del certificado, que también incluye un enlace a una actualización sobre RenewCert. http://msdn.microsoft.com/en-us/library/ff369721.aspx Esto cubre todos los casos.

Si se dirige a .NET 3.5, utiliza actualizaciones automáticas, y no tiene una aplicación VSTO, O si tiene como objetivo .NET 4, cambiar el certificado no le causará ningún problema.

+0

¡De hecho lo es! (definitivo) –

+0

El enlace está muerto. Odio * cómo Microsoft sigue matando a sus URL, parece que cualquier buena información de más de un par de años es probable que sea inalcanzable. –

+0

El enlace está vivo de nuevo. – Edo

Cuestiones relacionadas