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