diff options
Diffstat (limited to 'netx/net/sourceforge/jnlp/tools/JarSigner.java')
-rw-r--r-- | netx/net/sourceforge/jnlp/tools/JarSigner.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/netx/net/sourceforge/jnlp/tools/JarSigner.java b/netx/net/sourceforge/jnlp/tools/JarSigner.java index 020fcab..f841fc7 100644 --- a/netx/net/sourceforge/jnlp/tools/JarSigner.java +++ b/netx/net/sourceforge/jnlp/tools/JarSigner.java @@ -371,9 +371,12 @@ public class JarSigner implements CertVerifier { private void checkTrustedCerts() throws Exception { if (certPath != null) { try { - KeyTool kt = new KeyTool(); - alreadyTrustPublisher = kt.isTrusted(getPublisher()); - rootInCacerts = kt.checkCacertsForCertificate(getRoot()); + X509Certificate publisher = (X509Certificate) getPublisher(); + KeyStore[] certKeyStores = KeyStores.getCertKeyStores(); + alreadyTrustPublisher = CertificateUtils.inKeyStores(publisher, certKeyStores); + X509Certificate root = (X509Certificate) getRoot(); + KeyStore[] caKeyStores = KeyStores.getCAKeyStores(); + rootInCacerts = CertificateUtils.inKeyStores(root, caKeyStores); } catch (Exception e) { // TODO: Warn user about not being able to // look through their cacerts/trusted.certs |