Class APolicyRule
java.lang.Object
org.dogtagpki.legacy.server.policy.APolicyRule
- All Implemented Interfaces:
IPolicy,IPolicyRule
- Direct Known Subclasses:
ManualAuthentication
The abstract policy rule that concrete implementations will
extend.
NOTE: The Policy Framework has been replaced by the Profile Framework.
- Version:
- $Revision$, $Date$
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringstatic org.slf4j.Loggerprotected IExpressionprotected Stringprotected StringFields inherited from interface org.dogtagpki.legacy.policy.IPolicyRule
PROP_ENABLE, PROP_IMPLNAME, PROP_PREDICATE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanagentApproved(IRequest req) request has previously been approved by an agentabstract PolicyResultApplies the policy on the given Request.static org.mozilla.jss.netscape.security.x509.KeyIdentifiercreateKeyIdentifier(org.mozilla.jss.netscape.security.x509.X509Key key) protected PolicyResultdetermines whether a DEFERRED policy result should be returned by checking the contents of the AgentApprovals attribute.protected org.mozilla.jss.netscape.security.x509.KeyIdentifierformSHA1KeyId(org.mozilla.jss.netscape.security.x509.X509CertInfo certInfo) Form a byte array of octet string key identifier from the sha-1 hash of the Subject Public Key BIT STRING.protected org.mozilla.jss.netscape.security.x509.KeyIdentifierformSpkiSHA1KeyId(org.mozilla.jss.netscape.security.x509.X509CertInfo certInfo) Form a byte array of octet string key identifier from the sha-1 hash of the Subject Public Key INFO.Return default parameters for a policy implementation.Gets the description for this policy rule.Returns the name of the policy rule instance.Return configured parameters for a policy rule instance.getName()Returns the name of the policy rule.Returns the predicate expression for the rule.abstract voidinit(IPolicyProcessor owner, IConfigStore config) Initializes the policy rule.voidvoidvoidvoidsetInstanceName(String instanceName) Sets the instance name for a policy rule.voidsetPolicyException(IRequest req, EBaseException ex) voidsetPolicyException(IRequest req, String format, Object[] params) voidsetPredicate(IExpression exp) Sets a predicate expression for rule matching.
-
Field Details
-
logger
public static org.slf4j.Logger logger -
NAME
-
DESC
-
mFilterExp
-
mInstanceName
-
-
Constructor Details
-
APolicyRule
public APolicyRule()
-
-
Method Details
-
init
Initializes the policy rule.- Specified by:
initin interfaceIPolicyRule- Parameters:
config- The config store reference- Throws:
EBaseException
-
getDescription
Gets the description for this policy rule.- Specified by:
getDescriptionin interfaceIPolicyRule- Returns:
- The Description for this rule.
-
setPredicate
Sets a predicate expression for rule matching.- Specified by:
setPredicatein interfaceIPolicyRule- Parameters:
exp- The predicate expression for the rule.
-
getPredicate
Returns the predicate expression for the rule.- Specified by:
getPredicatein interfaceIPolicyRule- Returns:
- The predicate expression for the rule.
-
getName
Returns the name of the policy rule.- Specified by:
getNamein interfaceIPolicyRule- Returns:
- The name of the policy class.
-
setInstanceName
Sets the instance name for a policy rule.- Specified by:
setInstanceNamein interfaceIPolicyRule- Parameters:
instanceName- The name of the rule instance.
-
getInstanceName
Returns the name of the policy rule instance.- Specified by:
getInstanceNamein interfaceIPolicyRule- Returns:
- The name of the policy rule instance if set, else the name of the rule class.
-
apply
Applies the policy on the given Request.- Specified by:
applyin interfaceIPolicy- Specified by:
applyin interfaceIPolicyRule- Parameters:
req- The request on which to apply policy.- Returns:
- The policy result object.
-
getInstanceParams
Return configured parameters for a policy rule instance.- Specified by:
getInstanceParamsin interfaceIPolicyRule- Returns:
- nvPairs A Vector of name/value pairs.
-
getDefaultParams
Return default parameters for a policy implementation.- Specified by:
getDefaultParamsin interfaceIPolicyRule- Returns:
- nvPairs A Vector of name/value pairs.
-
setError
- Specified by:
setErrorin interfaceIPolicyRule
-
setError
-
setError
-
setPolicyException
- Specified by:
setPolicyExceptionin interfaceIPolicyRule
-
deferred
determines whether a DEFERRED policy result should be returned by checking the contents of the AgentApprovals attribute. This call should be used by policy modules instead of returning PolicyResult.DEFERRED directly. -
agentApproved
request has previously been approved by an agent -
setPolicyException
-
createKeyIdentifier
public static org.mozilla.jss.netscape.security.x509.KeyIdentifier createKeyIdentifier(org.mozilla.jss.netscape.security.x509.X509Key key) throws NoSuchAlgorithmException, InvalidKeyException -
formSpkiSHA1KeyId
protected org.mozilla.jss.netscape.security.x509.KeyIdentifier formSpkiSHA1KeyId(org.mozilla.jss.netscape.security.x509.X509CertInfo certInfo) throws EBaseException Form a byte array of octet string key identifier from the sha-1 hash of the Subject Public Key INFO. (including algorithm ID, etc.)- Parameters:
certInfo- cert info of the certificate.- Returns:
- A Key identifier with the sha-1 hash of subject public key.
- Throws:
EBaseException
-
formSHA1KeyId
protected org.mozilla.jss.netscape.security.x509.KeyIdentifier formSHA1KeyId(org.mozilla.jss.netscape.security.x509.X509CertInfo certInfo) throws EBaseException Form a byte array of octet string key identifier from the sha-1 hash of the Subject Public Key BIT STRING.- Parameters:
certInfo- cert info of the certificate.- Returns:
- A Key identifier with the sha-1 hash of subject public key.
- Throws:
EBaseException
-