jarsigner

How to pass jarsigner.exe passphrase via commandline?


I know that this is unsafe, but is there any easy way to pass passphrase to the jarsigner.exe:

jrsigner.exe -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ...

Enter Passphrase for keystore:

I am running it in batch file.


Solution

  • Well, why do you not simply use the corresponding parameters?

    jarsigner -keystore my-keystore -storetype jceks -storepass "test" -keypass "test" my-archive.jar xander
    

    Broken down into separate lines for better readability (but you have to put all parameters on one line, of course):

    jarsigner
      -keystore my-keystore    # keystore path name
      -storetype jceks         # keystore type (whatever format yours is in)
      -storepass "test"        # keystore password
      -keypass "test"          # private key password
      my-archive.jar           # JAR path name
      xander                   # key name (alias)
    

    Update: Please note with regard to passwords that