How to validate if a signed jar contains a timestamp?

前端 未结 4 786
忘了有多久
忘了有多久 2020-12-29 06:46

After a jar is signed and the -tsa option was used, how can I validate that the time stamp was included? I tried:

jarsigner -verify -verbose -certs myApp.jar         


        
4条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-29 07:24

    Java's keytool can confirm whether a signed JAR is timestamped, and can also display the TSA's certificate:

    $ keytool -printcert -jarfile myApp.jar
    
    ...
    
    Timestamp:
    
    Owner: CN=GeoTrust Timestamping Signer 1, O=GeoTrust Inc, C=US
    Issuer: CN=Thawte Timestamping CA, OU=Thawte Certification, O=Thawte, L=Durbanville, ST=Western Cape, C=ZA
    Serial number: 5e8d2daca44665546bb587978191a8bf
    Valid from: Wed Oct 31 00:00:00 GMT 2007 until: Mon Oct 30 23:59:59 GMT 2017
    Certificate fingerprints:
         MD5:  E5:30:07:8E:91:8D:A0:6C:18:6D:91:2A:B6:D2:3A:56
         SHA1: 22:3C:DA:27:07:96:73:81:6B:60:8A:1B:8C:B0:AB:02:30:10:7F:CC
         SHA256: D7:B8:44:BD:39:5A:17:36:02:39:51:C6:4D:6C:81:65:45:93:AD:29:1D:DC:E4:6C:8D:79:B6:65:DF:31:0C:F6
         Signature algorithm name: SHA1withRSA
         Version: 3
    
    ...
    

提交回复
热议问题