I have a Java application (actually JWS, Java Web Start).
That application is signed by self-signed certificate, created by myself. As expected, when clients try running that application they are getting warning messages and actually have to manually import my certificate (.cer file) into "Signer CA" certificate list of their Java control panel. Only after they manually import my self-signed certificate, warnings are gone.
As you can imagine that's a problem because - it's a technical thing and clients need assistance from my side to have it done.
As my application is not earning not even nearly enough to cover yearly expenses for paid certificate, i started looking for free alternatives. I tried with "Let's encrypt" free certificate, but regardless of that, when my clients start the application signed by "Let's encrypt" free certificate, same thing happens - warnings about self-signed certificate again and i'm back to square one!
What should i do? Seems like free "Let's encrypt" certificates are not trusted by Java automatically. Which trusted free code signing certificate should i use?
Additional info about my app: it's not an open source project, it's built using jdk8u122, clients are running it using jre8u155. Application is built by Ant script that's using jarsigner provided by JDK and "signjar" Ant task.