org.bouncycastle.jce
Class ProviderConfigurationPermission

java.lang.Object
  extended by java.security.Permission
      extended by java.security.BasicPermission
          extended by org.bouncycastle.jce.ProviderConfigurationPermission
All Implemented Interfaces:
java.io.Serializable, java.security.Guard

public class ProviderConfigurationPermission
extends java.security.BasicPermission

A permission class to define what can be done with the ConfigurableProvider interface.

Available permissions are "threadLocalEcImplicitlyCa" and "ecImplicitlyCa" which allow the setting of the thread local and global ecImplicitlyCa parameters respectively.

Examples:

Note: permission checks are only enforced if a security manager is present.

See Also:
Serialized Form

Field Summary
private  java.lang.String actions
           
private static int ALL
           
private static java.lang.String ALL_STR
           
private static int EC_IMPLICITLY_CA
           
private static java.lang.String EC_IMPLICITLY_CA_STR
           
private  int permissionMask
           
private static int THREAD_LOCAL_EC_IMPLICITLY_CA
           
private static java.lang.String THREAD_LOCAL_EC_IMPLICITLY_CA_STR
           
 
Constructor Summary
ProviderConfigurationPermission(java.lang.String name)
           
ProviderConfigurationPermission(java.lang.String name, java.lang.String actions)
           
 
Method Summary
private  int calculateMask(java.lang.String actions)
           
 boolean equals(java.lang.Object obj)
           
 java.lang.String getActions()
           
 int hashCode()
           
 boolean implies(java.security.Permission permission)
           
 
Methods inherited from class java.security.BasicPermission
newPermissionCollection
 
Methods inherited from class java.security.Permission
checkGuard, getName, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

THREAD_LOCAL_EC_IMPLICITLY_CA

private static final int THREAD_LOCAL_EC_IMPLICITLY_CA
See Also:
Constant Field Values

EC_IMPLICITLY_CA

private static final int EC_IMPLICITLY_CA
See Also:
Constant Field Values

ALL

private static final int ALL
See Also:
Constant Field Values

THREAD_LOCAL_EC_IMPLICITLY_CA_STR

private static final java.lang.String THREAD_LOCAL_EC_IMPLICITLY_CA_STR
See Also:
Constant Field Values

EC_IMPLICITLY_CA_STR

private static final java.lang.String EC_IMPLICITLY_CA_STR
See Also:
Constant Field Values

ALL_STR

private static final java.lang.String ALL_STR
See Also:
Constant Field Values

actions

private final java.lang.String actions

permissionMask

private final int permissionMask
Constructor Detail

ProviderConfigurationPermission

public ProviderConfigurationPermission(java.lang.String name)

ProviderConfigurationPermission

public ProviderConfigurationPermission(java.lang.String name,
                                       java.lang.String actions)
Method Detail

calculateMask

private int calculateMask(java.lang.String actions)

getActions

public java.lang.String getActions()
Overrides:
getActions in class java.security.BasicPermission

implies

public boolean implies(java.security.Permission permission)
Overrides:
implies in class java.security.BasicPermission

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.security.BasicPermission

hashCode

public int hashCode()
Overrides:
hashCode in class java.security.BasicPermission