|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.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.IOExceptionAbstractPolicyFactory.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.IOExceptionAbstractPolicyFactory.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 | |||||||||