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(JNLPClassLoader.SecurityDelegate securityDelegate,
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(JNLPClassLoader.SecurityDelegate securityDelegate, JarCertVerifier jcv, JNLPFile file) throws LaunchException
AppVerifier
checkTrustWithUser
in interface AppVerifier
securityDelegate
- parental securityjcv
- jar verifierfile
- jnlp fiel to provide informationLaunchException
- if it fails to verifypublic java.util.List<java.security.cert.CertPath> buildCertPathsList(JarCertVerifier jcv)
jcv
- The verifier containing the CertPaths to examine.