Sto firmando un programma EXE con un certificato emesso da una CA attendibile. Sto usando signtool.exe da Windows SDK v6.0a.Errore SignTool: ISignedCode :: Errore restituito segno: 0x80092006
Il certificato si trova nell'archivio del computer e si trova nella cartella "Personali".
La mia linea di comando è:
sign /sm /n "My company" /d MyProductName /du http://my.url.com "C:\Setup\setup.exe"
Quando eseguo questo comando sulla riga di comando, funziona benissimo. Quando si esegue questo comando in un processo batch (chiamato da un webservice, quindi non c'è utente connesso quando viene eseguito il comando), il seguente errore si verifica:
Numero di errori: 1 SignTool errore: ISignedCode :: Errore restituito segno: 0x80092006 Nessun provider è stato specificato per il negozio o l'oggetto.
Chiunque può aiutare in questo?
Domanda ingiustificabile: la chiave privata non deve essere archiviata nello store del computer, dal momento che sta usando/sm sopra? Sto lottando con la stessa cosa e sperando di evitare di mettere un altro strumento (sn.exe) su una macchina di produzione. – DougN
Il certificato è archiviato nell'archivio della macchina, ma non nella chiave privata. sn fa parte dell'installazione standard di .Net. – oefe