2012-10-11 92 views
9

De repente, mi certificado sin comprimir creado usando makecer/pvk2pfx está arrojando un error al intentar publicar una aplicación ClickOnce. Esto funcionó bien la semana pasada ...El certificado del firmante de ClickOnce no es válido para la firma al utilizar makecer/pvk2pfx

mensaje de error:

Error 2 An error occurred while signing: Failed to sign bin\Debug\app.publish\setup.exe. SignTool Error: The signer's certificate is not valid for signing. SignTool Error: An error occurred while attempting to sign: bin\Debug\app.publish\setup.exe

Cuando utilizo la opción "Crear certificado de prueba" en la pestaña de firma de certificado que funciona muy bien y la aplicación se publicó con éxito.

Al crear manualmente mi certificado con makecer/Pvk2pfx Estoy siguiendo el MSDN instructions

Cuando elimino mi antiguo certificado creado manualmente, crear uno nuevo utilizando makecer/Pvk2pfx y trata de usar que uno consigo mismo error.

La aplicación es una aplicación de WPF focalización .NET 4 y esto es todo en VS 2010 ...

¿Alguna idea?

Respuesta

20

Se trabajó para mí después de que se especifica la longitud mayor que el certificado 1024:

makecert -sv MyApp.pvk -n "CN=MyCompany" -len 2048 MyApp.cer -r 
pvk2pfx -pvk MyApp.pvk -spc MyApp.cer -pfx MyApp.pfx -po MyPassword 

Microsoft lanzó una actualización que afecta a todos los certificados que tienen una clave RSA de menos de 1024 bits de longitud.

http://support.microsoft.com/kb/2661254

+0

Sí, ese fue el problema subyacente. Sin embargo, creo que el modificador -len no es necesario porque después de la actualización, makecert crea certificados con una longitud superior a 1024 de forma predeterminada. –

+3

Mi certificado no era válido, así que probé -len 2048 y todavía no era válido. El problema real se resolvió agregando ** - r **, que luego eliminó el error de signtool. – AshRolls

5

Después de usar el modificador -r (Crear un certificado autofirmado) con makecert, el certificado pfx generado con pvk2pfx ahora funciona para la publicación ClickOnce ... no estoy seguro exactamente de lo que sucedió aquí ya que la clave anterior no fue "auto firmada" "funcionó bien durante mucho tiempo ...

comandos exactos que he utilizado para crear el certificado PFX de trabajo ...

makecert -sv MyApp.pvk -n "CN=MyCompany" MyApp.cer -r 

pvk2pfx -pvk MyApp.pvk -spc MyApp.cer -pfx MyApp.pfx 
Cuestiones relacionadas