|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.container.imp.AbstractParseListener net.sf.container.imp.AbstractPolicyFactory net.sf.container.imp.CertificateAuthorityFactory
public class CertificateAuthorityFactory
Container factory providing Container
creation where
container policies are based on certificates issued by "signedBy" aliases.
When a certificate is passed to newContainer()
, it is checked
against all available certificates (in java.security.CodeSource
)
to being issued by some of them.
Then the permission set of that certificate is used for the container.
Example:
created on Jun 10, 2005
if the policy file contains:
keystore "build.ks";
grant signedBy "sandboxCa" {
permission java.util.PropertyPermission "java.version", "read";
};
grant signedBy "trustedCa" {
permission java.util.PropertyPermission "java.path", "read";
permission java.util.PropertyPermission "java.version", "read";
};
containerFactory.newContainer( keystore.getCertificate("sandboxedUser") )
would result in "sandboxCa" permissions set.
containerFactory.newContainer( keystore.getCertificate("trustedUser") ) would
result in "trustedCa" permissions set.
containerFactory.newContainer(null) would
result in no permissions as there wasn't any default permissions set defined.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class net.sf.container.imp.AbstractParseListener |
---|
AbstractParseListener.GrantEntry |
Constructor Summary | |
---|---|
CertificateAuthorityFactory()
instantiate a factory with policies defined in the policy file |
|
CertificateAuthorityFactory(java.net.URL policyFile)
instantiate a factory with policies defined in the policy file |
|
CertificateAuthorityFactory(java.net.URL policyFile,
PolicyParser parser)
instantiate a factory with policies defined in the policy file |
Method Summary | |
---|---|
ContainerFactory |
getContainerFactory()
|
Container |
newContainer(java.security.cert.Certificate cert)
create new container having all permission sets of these certificate aliases (given in the policy file) which have issued that particular certificate. |
Container |
newContainer(java.lang.Object permissionsCriteria)
create new container based on certificateIssuedBy permission set criteria |
Methods inherited from class net.sf.container.imp.AbstractPolicyFactory |
---|
newContainer, setPolicies, setPolicies |
Methods inherited from class net.sf.container.imp.AbstractParseListener |
---|
beginParsing, endGrant, endParsing, endPolicyFile, getAllKeyStores, getAllPolicies, getKeyStores, getProtectionDomains, lookupCertificate, lookupCertificatesList, newGrant, newKeystore, newPermission, newPolicyFile, newUrlInputSteam, parseEnvVars, replaceCurrentUrlPosition, resolveKsInputSteam, spreadDefaultGrants, toExternalForm |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CertificateAuthorityFactory()
AbstractPolicyFactory.AbstractPolicyFactory()
public CertificateAuthorityFactory(java.net.URL policyFile) throws java.io.FileNotFoundException, PolicyParseException, java.io.IOException
policyFile
-
java.io.FileNotFoundException
PolicyParseException
java.io.IOException
AbstractPolicyFactory.AbstractPolicyFactory(URL)
public CertificateAuthorityFactory(java.net.URL policyFile, PolicyParser parser) throws java.io.FileNotFoundException, PolicyParseException, java.io.IOException
policyFile
- parser
-
java.io.FileNotFoundException
PolicyParseException
java.io.IOException
AbstractPolicyFactory.AbstractPolicyFactory(URL,PolicyParser)
Method Detail |
---|
public ContainerFactory getContainerFactory()
public Container newContainer(java.lang.Object permissionsCriteria)
permissionsCriteria
- is a certificate
Container
objectpublic Container newContainer(java.security.cert.Certificate cert)
if certificate is null, default permissions are added. if no default permissions exists container is created with no permissions at all.
cert
-
Container
object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |