public class PluginAppVerifier extends java.lang.Object implements AppVerifier
Constructor and Description |
---|
PluginAppVerifier() |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.security.cert.CertPath> |
buildCertPathsList(JarCertVerifier jcv)
Build a list of all the CertPaths that were detected in the provided
JCV, placing them in the most trusted possible order.
|
void |
checkTrustWithUser(JarCertVerifier jcv,
JNLPFile file)
Prompt the user with requests for trusting the certificates used by this app
|
boolean |
hasAlreadyTrustedPublisher(java.util.Map<java.security.cert.CertPath,CertInformation> certs,
java.util.Map<java.lang.String,java.lang.Integer> signedJars)
Checks if the app has already found trust in its publisher(s).
|
boolean |
hasRootInCacerts(java.util.Map<java.security.cert.CertPath,CertInformation> certs,
java.util.Map<java.lang.String,java.lang.Integer> signedJars)
Checks if the app has signer(s) whose certs along their chains are in CA certs.
|
boolean |
isFullySigned(java.util.Map<java.security.cert.CertPath,CertInformation> certs,
java.util.Map<java.lang.String,java.lang.Integer> signedJars)
Checks if the app's jars are covered by the provided certificates, enough
to consider the app fully signed.
|
public boolean hasAlreadyTrustedPublisher(java.util.Map<java.security.cert.CertPath,CertInformation> certs, java.util.Map<java.lang.String,java.lang.Integer> signedJars)
AppVerifier
hasAlreadyTrustedPublisher
in interface AppVerifier
certs
- The certs to search through and their cert informationsignedJars
- A map of all the jars of this app and the number of
signed entries each one has.public boolean hasRootInCacerts(java.util.Map<java.security.cert.CertPath,CertInformation> certs, java.util.Map<java.lang.String,java.lang.Integer> signedJars)
AppVerifier
hasRootInCacerts
in interface AppVerifier
certs
- The certs to search through and their cert informationsignedJars
- A map of all the jars of this app and the number of
signed entries each one has.public boolean isFullySigned(java.util.Map<java.security.cert.CertPath,CertInformation> certs, java.util.Map<java.lang.String,java.lang.Integer> signedJars)
AppVerifier
isFullySigned
in interface AppVerifier
certs
- Any possible signer and their respective information regarding this app.signedJars
- A map of all the jars of this app and the number of
signed entries each one has.public void checkTrustWithUser(JarCertVerifier jcv, JNLPFile file) throws LaunchException
AppVerifier
checkTrustWithUser
in interface AppVerifier
LaunchException
public java.util.List<java.security.cert.CertPath> buildCertPathsList(JarCertVerifier jcv)
jcv
- The verifier containing the CertPaths to examine.