2

我使用SignTool對數字簽名文件(.exe或.dll而非jar文件)。 Signtool也可以驗證數字簽名。 但我的要求是檢查使用java程序由signtool簽名的文件的數字簽名。用於驗證由signtool簽名的數字簽名的Java程序

我在互聯網上搜索,但沒有找到任何信息。 你可以給我關於相同的指針嗎?

感謝您的建議。

+0

可能重複[如何驗證與的jarsigner簽署的jar程序(http://stackoverflow.com/questions/1374170/how-to-verify-用jar-signed-with-jarsigner-編程) –

+0

謝謝德米特里。我的文件在這裏是一個已經使用SignTool簽名的exe或dll文件。它不是一個jar文件。我需要使用java程序驗證簽名 – JLyon

回答

0

代碼簽名

的jarsigner -keystore C:/my.keystore -storepass ozziepassword E:/securityApplet.jar奧茲

驗證碼:

jarsigner -verify e:/securityApplet.jar


要驗證簽名:

Signature signer = null; 
    try { 
     signer = Signature.getInstance("SHA1withRSA"); 
    } catch (NoSuchAlgorithmException e) { 
     e.printStackTrace(); 
     return "Verify : No Such Algorith Exception." + e.getMessage(); 
    } 
    try { 
     result = signer.verify(digitalSignature); 
    } catch (SignatureException e) { 
     e.printStackTrace(); 
     return "Verify : Signature Exception." + e.getMessage(); 

    } 
+0

感謝TBM。我的文件在這裏是一個已經使用SignTool簽名的exe或dll文件。它不是一個jar文件。我需要驗證簽名使用Java程序 – JLyon

+0

@jitendrabhati不知道.exe和dll文件。就像我使用小程序一樣。我編輯我的帖子。它可能會幫助你。 – iMBMT

+0

感謝TBM。以下代碼語句中的digitalSignature是什麼:result = signer.verify(digitalSignature);請分享該代碼片段。 – JLyon