Estoy firmando un programa EXE con un certificado emitido por una CA de confianza. Estoy usando signtool.exe desde el SDK de Windows v6.0a.Error de SignTool: ISignedCode :: Signo de error devuelto: 0x80092006
El certificado se encuentra en la tienda de informática y se encuentra en la carpeta "Contactos".
Mi línea de comandos es:
sign /sm /n "My company" /d MyProductName /du http://my.url.com "C:\Setup\setup.exe"
Cuando ejecuto este comando en la línea de comandos, funciona bien. Cuando ejecuto este comando en un proceso por lotes (llamado por un servicio web, por lo que no hay ningún usuario conectado cuando se ejecuta la orden), se produce el siguiente error:
Número de errores: 1 SignTool error: ISignedCode :: Signo devuelto error: 0x80092006 No se especificó ningún proveedor para la tienda u objeto.
¿Alguien puede ayudarnos con esto?
Pregunta ingenua: ¿no debería almacenarse la clave privada en la tienda de la computadora, ya que está usando/sm arriba? Estoy luchando con lo mismo y espero evitar poner otra herramienta (sn.exe) en una máquina de producción. – DougN
El certificado se almacena en la tienda de máquinas, pero no en la clave privada. sn es parte de la instalación .Net estándar. – oefe