Warum kann Signtool kein Zertifikat im Maschinenspeicher finden?

1090
Alan Spark

Wir verfügen über ein Codesignaturzertifikat, das in TeamCity-Builds mit dem folgenden Befehl ausgeführt wird:

signtool sign /a /v /sm /s my /n "NAME_ISSUED_TO" /d "DESCRIPTION" FILENAME 

Leider ist die Person, die dies eingerichtet hat, nicht mehr hier und wir müssen die Dinge neu konfigurieren. Wir versuchen derzeit, den Befehl über eine Konsole auf dem Computer auszuführen, und wir erhalten den folgenden Fehler:

SignTool-Fehler: Es wurden keine Zertifikate gefunden, die alle angegebenen Kriterien erfüllten.

Das Zertifikat wird im Bereich "Lokaler Computer" des Zertifikatsspeichers gespeichert. Ich verstehe, dass der Befehl / sm damit zusammenhängt.

Irgendwelche Ideen, warum es nicht von der Konsole aus funktioniert?

Danke, Alan

2
Haben Sie überprüft, dass das Zertifikat für den Benutzer gespeichert ist, der den Befehl ausführt? Es ist zwar auf dem Computer installiert, der Befehl wird jedoch wahrscheinlich auf das vom Benutzer verwendete Zertifikat geprüft. Ramhound vor 8 Jahren 0
Ja, ich habe das bestätigt. Es gibt zwei Zertifikate im Speicher, ich kann mich mit einem unterschreiben, aber nicht mit dem anderen (es gibt den obigen Fehler). Alan Spark vor 8 Jahren 0

0 Antworten auf die Frage