Recenlty following a post in an AS400 Java Group, someone asked about a method for signing and verifying a file with PGP.
I though, "Damn, that seems like a very common thing, it shouldn't be that difficult", and started google'ing for it.
I found as the poster said that the Bouncy Castle API can be used but it was not easy.
Well so I learned a lot about PGP and the Bouncy Castle and thanks god, Tamas Perlaky posted a great sample that signs a file, so I didn't have to spend a lot of time trying to figure it out.
I'm copying Tamas Post because, I had problems accesing the site so here is the post just as Tamas published it:
"To build this you will need to obtain the following depenencies. The Bouncy Castle versions may need to be different based on your JDK level.
bcpg-jdk15-141.jar
bcprov-jdk15-141.jar
commons-cli-1.1.jar
Then you can try something like:
java net.tamas.bcpg.DecryptAndVerifyFile -d test2_secret.asc -p secret -v test1_pub.asc -i test.txt.asc -o verify.txt
And expect to get a verify.txt that's the same as test.txt. Maybe.
Here’s the download: PgpDecryptAndVerify.zip"
And this is the original link: http://www.tamas.net/Home/PGP_Samples.html
Thanks a lot Tamas