Author: olamy
Date: Fri Aug 18 12:30:12 2017
New Revision: 1805410

URL: http://svn.apache.org/viewvc?rev=1805410&view=rev
Log:
merge pr #24 fixes #24 Thanks Oleg Nenashev

Modified:
    maven/shared/trunk/maven-jarsigner/pom.xml
    
maven/shared/trunk/maven-jarsigner/src/main/java/org/apache/maven/shared/jarsigner/JarSignerCommandLineBuilder.java
    
maven/shared/trunk/maven-jarsigner/src/main/java/org/apache/maven/shared/jarsigner/JarSignerSignRequest.java

Modified: maven/shared/trunk/maven-jarsigner/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-jarsigner/pom.xml?rev=1805410&r1=1805409&r2=1805410&view=diff
==============================================================================
--- maven/shared/trunk/maven-jarsigner/pom.xml (original)
+++ maven/shared/trunk/maven-jarsigner/pom.xml Fri Aug 18 12:30:12 2017
@@ -61,15 +61,7 @@
     <dependency>
       <groupId>org.apache.maven.shared</groupId>
       <artifactId>maven-shared-utils</artifactId>
-      <!--
-      https://issues.apache.org/jira/browse/MSHARED-617
-      https://issues.apache.org/jira/browse/MSHARED-618
-      https://issues.apache.org/jira/browse/MSHARED-619
-      https://issues.apache.org/jira/browse/MSHARED-620
-      https://issues.apache.org/jira/browse/MSHARED-621
-      https://issues.apache.org/jira/browse/MSHARED-622
-      -->
-      <version>3.2.0-SNAPSHOT</version>
+      <version>3.2.0</version>
     </dependency>
 
     <dependency>

Modified: 
maven/shared/trunk/maven-jarsigner/src/main/java/org/apache/maven/shared/jarsigner/JarSignerCommandLineBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-jarsigner/src/main/java/org/apache/maven/shared/jarsigner/JarSignerCommandLineBuilder.java?rev=1805410&r1=1805409&r2=1805410&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-jarsigner/src/main/java/org/apache/maven/shared/jarsigner/JarSignerCommandLineBuilder.java
 (original)
+++ 
maven/shared/trunk/maven-jarsigner/src/main/java/org/apache/maven/shared/jarsigner/JarSignerCommandLineBuilder.java
 Fri Aug 18 12:30:12 2017
@@ -211,6 +211,13 @@ public class JarSignerCommandLineBuilder
             cli.createArg().setValue( "-signedjar" );
             cli.createArg().setValue( signedjar.getAbsolutePath() );
         }
+        
+        final File certchain = request.getCertchain();
+        if ( certchain != null )
+        {
+            cli.createArg().setValue( "-certchain" );
+            cli.createArg().setValue( certchain.getAbsolutePath() );
+        }
     }
 
     protected void build( JarSignerVerifyRequest request, Commandline cli )

Modified: 
maven/shared/trunk/maven-jarsigner/src/main/java/org/apache/maven/shared/jarsigner/JarSignerSignRequest.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-jarsigner/src/main/java/org/apache/maven/shared/jarsigner/JarSignerSignRequest.java?rev=1805410&r1=1805409&r2=1805410&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-jarsigner/src/main/java/org/apache/maven/shared/jarsigner/JarSignerSignRequest.java
 (original)
+++ 
maven/shared/trunk/maven-jarsigner/src/main/java/org/apache/maven/shared/jarsigner/JarSignerSignRequest.java
 Fri Aug 18 12:30:12 2017
@@ -57,6 +57,13 @@ public class JarSignerSignRequest
      */
     protected File signedjar;
 
+    /**
+     * Location of the extra certchain file to be used during signing.
+     * 
+     * See <a 
href="http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jarsigner.html#Options";>options</a>.
+     * @since TODO
+     */
+    protected File certchain;
 
     public String getKeypass()
     {
@@ -108,4 +115,23 @@ public class JarSignerSignRequest
         this.signedjar = signedjar;
     }
 
+    /**
+     * Sets certchain to be used.
+     * 
+     * @param certchain Cert Chain file path or {@code null} to remove the 
option
+     * @since TODO
+     */
+    public void setCertchain( File certchain )
+    {
+        this.certchain = certchain;
+    }
+
+    /**
+     * Get certificate chain.
+     * @return Path to the certificate chain file or {@code null} if undefined
+     */
+    public File getCertchain()
+    {
+        return certchain;
+    }
 }


Reply via email to