Pregunta

Como parte de nuestro sistema de compilación, utilizamos SignTool.exe con un certificado para firmar nuestros binarios una vez que se hayan construido. Ocasionalmente (es difícil saber cuándo atacar), la firma falla:

 error MSB3073: The command "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin\signtool.exe" [...] exited with code 1.

Según el MSDN, un código de salida de 1 significa que hubo un error al firmar el archivo. Puedo verificar que el archivo no se haya firmado.

También he notado que ocasionalmente, la porción de marca de tiempo se desprende con un mensaje de error diferente, aunque el archivo aún se firma (sin la marca de tiempo).

¿Cómo puedo solucionar problemas y arreglar estas fallas de firma aparentemente aleatorias?

¿Fue útil?

Solución

Sospecho que una conexión fallida con el servidor de marca de tiempo es responsable de fallas ocasionales. Quizás revise el registro de eventos de su sistema en busca de conexiones perdidas en el momento en cuestión.

Otros consejos

Yo tuve el mismo problema. Sucede porque el proceso de antimalware MS MSMPENG.EXE verifique el binario y no permita que nadie acceda a él. Para resolver el problema, construyo binario en el disco RAM y funcionó.

Acabo de entrar en este problema, en Windows 8.1, por lo que no es el problema de los certificados raíz de Windows XP que algunas personas citan.

Descubrí que el problema fue causado porque el .exe que se está firmando también estaba en funcionamiento.

Si ejecuta SignTool desde el mensaje CMD e intenta firmarlo, recibirá un mensaje de texto útil que le dice qué está mal (mucho mejor que el código de retorno 1 de CreateProcess ().

Detuvo el proceso de ejecución y pudo firmar OK.

En mi caso, el archivo .pfx en la solución era antiguo. Hasta que alguien me dijo que reemplazara el archivo de certificado con el nuevo y válido, continué recibiendo el error "Fallo con el error del código de salida 1".

Es decir, asegúrese de que el archivo de certificado sea válido y no expirado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top