On 13 December 2011 15:19, William Speirs <wspe...@apache.org> wrote:
> I will try adding the additional elements:
>
> <gpg.secretKeyring>/path/to/secring.gpg</gpg.secretKeyring>
> <!-- must be on the execution path -->
> <gpg.executable>gpg2</gpg.executable>

Sorry, should have clarified - the above requires gpg2 to be installed
and created.

I installed both gpg1 and gpg2, and created gpg1 and gpg2 as copies of
their respective gpg executables.
e.g. on Windows copy gpg.exe gpg<n>.exe

Both versions of gpg are on the execution path; running gpg picks the
first one; running gpg1 or gpg2 picks only that version.

This enables quick swapping between them as required.

> And also try with gpg2.
>
> I'll try later today and update.
>
> Thanks again for all of the help!
>
> Bill-
>
> On Tue, Dec 13, 2011 at 9:23 AM, Gary Gregory <garydgreg...@gmail.com> wrote:
>> FWIW: My set up is such that I always enter my password on the CLI when
>> Maven asks for it.
>>
>> Gary
>>
>> On Tue, Dec 13, 2011 at 9:20 AM, sebb <seb...@gmail.com> wrote:
>>
>>> On 13 December 2011 13:53, William Speirs <wspe...@apache.org> wrote:
>>> > On Tue, Dec 13, 2011 at 12:16 AM, Gary Gregory <garydgreg...@gmail.com>
>>> wrote:
>>> >> Did you do the whole master pass phrase/obfuscated stuff that the top
>>> >> of the Using Nexus wiki points to?
>>> >
>>> > I did not do this at first, but I have since tried. I setup my
>>> > settings-security.xml file as show on the wiki page, and added the
>>> > encrypted passwords to my settings.xml file. Still doesn't work.
>>> >
>>> > Below is my entire settings.xml file (with passwords removed). By
>>> > adding the <mavenExecutorId> element, it will not hang but prompt me
>>> > for a password if it's not supplied via <gpg.passphrase>. However,
>>> > even when I type my passphrase in, it still rejects it. Again, if I
>>> > use gpg -c somefile.txt and type in that same passphrase, everything
>>> > works.
>>> >
>>> > I'm testing this by running: mvn -Prc,apache package gpg:sign
>>>
>>> Not sure what the rc profile does compared with the release profile.
>>>
>>> What version of GPG are you using?
>>>
>>>
>>> > And I keep getting:
>>> >
>>> > [INFO] [gpg:sign {execution: default-cli}]
>>> > gpg: skipped "B0EC1E65": bad passphrase
>>> > gpg: signing failed: bad passphrase
>>> >
>>> > I'm at a loss at this point...
>>> >
>>> > Bill-
>>> >
>>> > * settings.xml *
>>> >
>>> > <?xml version="1.0"?>
>>> > <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0";
>>> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>>> > xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
>>> > http://maven.apache.org/xsd/settings-1.0.0.xsd";>
>>> >  <servers>
>>> >    <server>
>>> >      <id>apache.releases</id>
>>> >      <username>wspeirs</username>
>>> >      <password>{my encrypted Apache password here}</password>
>>> >      <filePermissions>664</filePermissions>
>>> >      <directoryPermissions>775</directoryPermissions>
>>> >    </server>
>>> >    <server>
>>> >      <id>apache.website</id>
>>> >      <username>wspeirs</username>
>>> >      <password>{my encrypted Apache password here}</password>
>>> >      <filePermissions>664</filePermissions>
>>> >      <directoryPermissions>775</directoryPermissions>
>>> >    </server>
>>> >    <server>
>>> >      <id>apache.snapshots</id>
>>> >      <username>wspeirs</username>
>>> >      <password>{my encrypted Apache password here}</password>
>>> >      <filePermissions>664</filePermissions>
>>> >      <directoryPermissions>775</directoryPermissions>
>>> >    </server>
>>> >  </servers>
>>> >  <profiles>
>>> >    <profile>
>>> >      <id>apache</id>
>>> >      <activation>
>>> >        <activeByDefault>false</activeByDefault>
>>> >      </activation>
>>> >      <properties>
>>> >        <mavenExecutorId>forked-path</mavenExecutorId>
>>> >        <commons.deployment.protocol>scp</commons.deployment.protocol>
>>> >        <gpg.keyname>B0EC1E65</gpg.keyname>
>>> >        <gpg.passphrase>{my encrypted GPG password here}</gpg.passphrase>
>>> >      </properties>
>>> >    </profile>
>>> >  </profiles>
>>> > </settings>
>>>
>>> I use an external GPG database (on a USB stick); but for test purposes
>>> I have a dummy signing key using a local database.
>>>
>>>    <profile>
>>>      <id>keyTest</id>
>>>      <properties>
>>>        <gpg.keyname>Deploy Test User</gpg.keyname>
>>>        <gpg.passphrase>password in clear</gpg.passphrase>
>>>        <gpg.useagent>false</gpg.useagent>
>>>      </properties>
>>>    </profile>
>>>
>>> Here's the real key profile:
>>>
>>>    <profile>
>>>      <id>keyReal</id>
>>>      <properties>
>>>        <gpg.keyname>4FAD5F62</gpg.keyname>
>>>        <gpg.secretKeyring>/path/to/secring.gpg</gpg.secretKeyring>
>>>       <!-- must be on the execution path -->
>>>        <gpg.executable>gpg2</gpg.executable>
>>>        <gpg.useagent>false</gpg.useagent>
>>>      </properties>
>>>    </profile>
>>>
>>> I found gpg2 worked better for me, but I still use gpg1 sometimes.
>>>
>>> The real gpg password is not stored anywhere; I have to enter it at
>>> run-time.
>>>
>>> For example, if I remove the test password, I see the following:
>>>
>>> mvn package gpg:sign -PkeyTest
>>> ...
>>> [INFO] [jar:jar {execution: default-jar}]
>>> [INFO] [jar:test-jar {execution: default}]
>>> [INFO] [gpg:sign {execution: default-cli}]
>>> GPG Passphrase: * <= enter the passphrase here.
>>>
>>> The same applies to gpg1 and gpg2, but if I use gpg2, I also get the
>>> following warnings:
>>>
>>> gpg: WARNING: "--no-use-agent" is an obsolete option - it has no effect
>>> gpg: WARNING: "--no-use-agent" is an obsolete option - it has no effect
>>> gpg: WARNING: "--no-use-agent" is an obsolete option - it has no effect
>>>
>>> The settings-security.xml file is not needed for GPG passwords.
>>> And I've not tried it.
>>>
>>> I suggest you set up a dummy local key and password as per my example.
>>> Get that working, then try specifying the secret key ring to point to
>>> the dummy key.
>>> When that works, drop the password.
>>> Then fix the secret key ring tag to point to your real secret key ring.
>>>
>>> >
>>> > ---------------------------------------------------------------------
>>> > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> > For additional commands, e-mail: dev-h...@commons.apache.org
>>> >
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>
>>>
>>
>>
>> --
>> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
>> JUnit in Action, 2nd Ed: <http://goog_1249600977>http://bit.ly/ECvg0
>> Spring Batch in Action: <http://s.apache.org/HOq>http://bit.ly/bqpbCK
>> Blog: http://garygregory.wordpress.com
>> Home: http://garygregory.com/
>> Tweet! http://twitter.com/GaryGregory
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to