Index: src/main/java/org/apache/maven/plugins/jarsigner/AbstractJarsignerMojo.java
===================================================================
--- src/main/java/org/apache/maven/plugins/jarsigner/AbstractJarsignerMojo.java	(revision 1157116)
+++ src/main/java/org/apache/maven/plugins/jarsigner/AbstractJarsignerMojo.java	(working copy)
@@ -37,6 +37,7 @@
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.project.MavenProject;
+import org.apache.maven.settings.Settings;
 
 import org.codehaus.plexus.util.FileUtils;
 import org.codehaus.plexus.util.Os;
@@ -172,6 +173,16 @@
     private MavenProject project;
 
     /**
+     * The Maven settings.
+     *
+     * @parameter default-value="${settings}"
+     * @required
+     * @readonly
+     * @since 1.3
+     */
+    private Settings settings;
+
+    /**
      * The path to the jarsigner we are going to use.
      */
     private String executable;
@@ -447,6 +458,37 @@
             commandLine.addArguments( this.arguments );
         }
 
+        if ( this.settings != null && this.settings.getActiveProxy() != null
+             && StringUtils.isNotEmpty( this.settings.getActiveProxy().getHost() ) )
+        {
+            commandLine.createArg().setValue( "-J-Dhttp.proxyHost=" + this.settings.getActiveProxy().getHost() );
+            commandLine.createArg().setValue( "-J-Dhttps.proxyHost=" + this.settings.getActiveProxy().getHost() );
+            commandLine.createArg().setValue( "-J-Dftp.proxyHost=" + this.settings.getActiveProxy().getHost() );
+
+            if ( this.settings.getActiveProxy().getPort() > 0 )
+            {
+                commandLine.createArg().setValue( "-J-Dhttp.proxyPort="
+                                                  + this.settings.getActiveProxy().getPort() );
+
+                commandLine.createArg().setValue( "-J-Dhttps.proxyPort="
+                                                  + this.settings.getActiveProxy().getPort() );
+
+                commandLine.createArg().setValue( "-J-Dftp.proxyPort="
+                                                  + this.settings.getActiveProxy().getPort() );
+
+            }
+
+            if ( StringUtils.isNotEmpty( this.settings.getActiveProxy().getNonProxyHosts() ) )
+            {
+                commandLine.createArg().setValue( "-J-Dhttp.nonProxyHosts=\""
+                                                  + this.settings.getActiveProxy().getNonProxyHosts() + "\"" );
+
+                commandLine.createArg().setValue( "-J-Dftp.nonProxyHosts=\""
+                                                  + this.settings.getActiveProxy().getNonProxyHosts() + "\"" );
+
+            }
+        }
+            
         commandLine = getCommandline( archive, commandLine );
 
         try
Index: pom.xml
===================================================================
--- pom.xml	(revision 1157116)
+++ pom.xml	(working copy)
@@ -77,6 +77,11 @@
       <version>${mavenVersion}</version>
     </dependency>
     <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-settings</artifactId>
+      <version>${mavenVersion}</version>
+    </dependency>
+    <dependency>
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-utils</artifactId>
       <version>2.0.0</version>
