Add the option -tsa to the configuration
----------------------------------------
                 Key: MJARSIGNER-16
                 URL: http://jira.codehaus.org/browse/MJARSIGNER-16
             Project: Maven 2.x Jar Signer Plugin
          Issue Type: New Feature
    Affects Versions: 1.2
         Environment: all
            Reporter: Anthony Dahanne
         Attachments: maven-jarsigner-plugin.patch

Since JDK 5, Sun/Oracle added to the JDK jarsigner tool, the possibility to use 
a Timestamp authority while signing.
The option is docuemnted there :
http://download.oracle.com/javase/6/docs/technotes/tools/windows/jarsigner.html#Options

and for those interested in this feature (timestamping), some good explanation 
about this technology can be found there :
http://en.wikipedia.org/wiki/Trusted_timestamping

I have attached a patch that includes the addition of this argument to the 
command line; and a new integration test.

Applying this patch, you should be able to ask a timestamp authority to certify 
the date of signing, using this configuration for example :

{code:xml} 
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jarsigner-plugin</artifactId>
        <version>@project.version@</version>
        <configuration>
          <alias>test-01</alias>
          <keypass>key-passwd</keypass>
          <sigfile>TESTING</sigfile>
          <tsa>https://timestamp.geotrust.com/tsa</tsa>
        </configuration>
        <executions>
          <execution>
            <id>sign-jars</id>
            <goals>
              <goal>sign</goal>
            </goals>
          </execution>
          <execution>
            <id>verify-jars</id>
            <goals>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
{code}

you can find this code in the patch integration test (timestampauthority , 
src/it/timestampauthority)

Working on this patch, I THOUGHT there was a workaround, playing around with 
the <arguments> option :

{code:xml} 
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jarsigner-plugin</artifactId>
        <version>@project.version@</version>
        <configuration>
          <alias>test-01</alias>
          <keypass>key-passwd</keypass>
          <sigfile>TESTING</sigfile>
          <arguments>
             <arguments>-tsa https://timestamp.geotrust.com/tsa</arguments>
          <arguments>  
        </configuration>
        <executions>
          etc...
        </executions>
      </plugin>
{code}

but it wraps this argument with quotes ("-tsa 
https://timestamp.geotrust.com/tsa"; ) ; something the JDK jarsigner tool does 
not accept; so... no workaround possible :-(


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to