ATick for Java
Standalone PDF digital-signature library for the JVM — PAdES & CMS signing with a PFX/PEM file, deferred eSign/HSM/token signing, RFC-3161 timestamps, long-term validation and a green-tick appearance Adobe shows as valid. Pure Java, one Maven dependency.
Maven: io.github.aniketc068:atick:1.0.6Sign in one call
Sign.java
import io.github.aniketc068.atick.Atick;
byte[] signed = Atick.signPfx(pdf, pfx,
"{\"password\":\"••••\",\"cn\":\"Axonate Tech\","
+ "\"reason\":\"Approved\",\"page\":1,\"rect\":[300,55,575,175],"
+ "\"pades\":true,\"timestamp\":true,\"ltv\":true}");