2013-06-05 5 views
5

Wir müssen eine DLL-Datei mit SHA1 & SHA2 signieren (um vor Win XP SP3 Signaturzertifikat mit SHA1 und nach Win XP SP3 OS mit höchster Sicherheit von SHA2 zu erhalten). Ich habe einen Artikel gefunden, der besagt, dass ich etwas wie das Folgende machen soll, aber ich kann es nicht zur Arbeit bringen (zeige 2 Zertifikate in Win 8). Als Beispiel für eine doppelt signierte DLL sehen Sie sich das Zertifikat der System.Data.dll in .NET Framework 4.0 in Windows 8 an, und im Eigenschaftenfenster sehen Sie ein SHA1-SHA1-Zertifikat (&).Wie signiere ich eine DLL mit einem Zertifikat?

Signtool sign /fd sha256 /ph /as /sha1 XX...XX $(TargetPath) 

http://msdn.microsoft.com/en-us/library/windows/hardware/hh967734(v=vs.11).aspx

Wer weiß, wie dies zu tun? Vielen Dank! -jp

Antwort

7

Ich habe das herausgefunden. Unten ist, wie Sie das tun. Hoffe, das hilft jemand anderes aus:

signtool sign /fd sha1 /f sha1cert.pfx /p password file.dll 
signtool sign /as /fd sha256 /f sha2cert.pfx /p password file.dll 

* mindestens eine VS2012 Entwickler Eingabeaufforderung für SHA2 Unterzeichnung

2

Schlüsselpunkt auf dem sekundären Zeichen Schritt der/als Schalter zu verwenden ist, mit zu „anhängen Signatur“ . Wenn Sie das nicht angeben, wird nur die erste Signatur überschrieben.

Verwandte Themen