I recently had to work on GPG encryption-decryption and did find BountyCastle's PGP library does the trick. The steps were
1) Add the version in pom.xml properties
<org.bouncycastle.version>1.46</org.bouncycastle.version>
2) Add the following dependencies
<!-- Dependency for PGP and GPG Encryption-Decryption -->
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcmail-jdk15</artifactId>
<version>${org.bouncycastle.version}</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpg-jdk15</artifactId>
<version>${org.bouncycastle.version}</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15</artifactId>
<version>${org.bouncycastle.version}</version>
</dependency>
3) In the implementation class added the provider with Java Security
Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
4) The rest of the code was just simple Java implementation
File encryptedFile = new File(encryptedFileName);
byte[] encryptedByteArray = FileUtils.readFileToByteArray(inputFile);
byte[] decryptedByteArray = ByteArrayHandler.decrypt(encryptedByteArray, passPhrase.toCharArray());
String decryptedString = new String(decryptedByteArray);
I hope this helps.