Class PolicyConstraintsExt

    • Field Detail

      • logger

        public static org.slf4j.Logger logger
      • PROP_REQ_EXPLICIT_POLICY

        protected static final java.lang.String PROP_REQ_EXPLICIT_POLICY
        See Also:
        Constant Field Values
      • PROP_INHIBIT_POLICY_MAPPING

        protected static final java.lang.String PROP_INHIBIT_POLICY_MAPPING
        See Also:
        Constant Field Values
      • DEF_REQ_EXPLICIT_POLICY

        protected static final int DEF_REQ_EXPLICIT_POLICY
        See Also:
        Constant Field Values
      • DEF_INHIBIT_POLICY_MAPPING

        protected static final int DEF_INHIBIT_POLICY_MAPPING
        See Also:
        Constant Field Values
      • mEnabled

        protected boolean mEnabled
      • mCritical

        protected boolean mCritical
      • mReqExplicitPolicy

        protected int mReqExplicitPolicy
      • mInhibitPolicyMapping

        protected int mInhibitPolicyMapping
      • mPolicyConstraintsExtension

        protected org.mozilla.jss.netscape.security.x509.PolicyConstraintsExtension mPolicyConstraintsExtension
      • mInstanceParams

        protected java.util.Vector<java.lang.String> mInstanceParams
      • mDefaultParams

        protected static java.util.Vector<java.lang.String> mDefaultParams
    • Constructor Detail

      • PolicyConstraintsExt

        public PolicyConstraintsExt()
    • Method Detail

      • apply

        public PolicyResult apply​(IRequest req)
        Adds Policy Constraints Extension to a (CA) certificate. If a Policy constraints Extension is already there, accept it if it's been approved by agent, else replace it.
        Specified by:
        apply in interface IPolicy
        Specified by:
        apply in interface IPolicyRule
        Specified by:
        apply in class APolicyRule
        Parameters:
        req - The request on which to apply policy.
        Returns:
        The policy result object.
      • applyCert

        public PolicyResult applyCert​(IRequest req,
                                      org.mozilla.jss.netscape.security.x509.X509CertInfo certInfo)
      • getInstanceParams

        public java.util.Vector<java.lang.String> getInstanceParams()
        Return configured parameters for a policy rule instance.
        Specified by:
        getInstanceParams in interface IPolicyRule
        Specified by:
        getInstanceParams in class APolicyRule
        Returns:
        nvPairs A Vector of name/value pairs.
      • getDefaultParams

        public java.util.Vector<java.lang.String> getDefaultParams()
        Return default parameters for a policy implementation.
        Specified by:
        getDefaultParams in interface IPolicyRule
        Specified by:
        getDefaultParams in class APolicyRule
        Returns:
        nvPairs A Vector of name/value pairs.
      • getExtendedPluginInfo

        public java.lang.String[] getExtendedPluginInfo​(java.util.Locale locale)
        gets plugin info for pretty console edit displays.
        Specified by:
        getExtendedPluginInfo in interface IExtendedPluginInfo