Class SubjectKeyIdentifierExt

    • Field Detail

      • PROP_KEYID_TYPE

        protected static final java.lang.String PROP_KEYID_TYPE
        See Also:
        Constant Field Values
      • PROP_REQATTR_NAME

        protected static final java.lang.String PROP_REQATTR_NAME
        See Also:
        Constant Field Values
      • KEYID_TYPE_SHA1

        protected static final java.lang.String KEYID_TYPE_SHA1
        See Also:
        Constant Field Values
      • KEYID_TYPE_TYPEFIELD

        protected static final java.lang.String KEYID_TYPE_TYPEFIELD
        See Also:
        Constant Field Values
      • KEYID_TYPE_SPKISHA1

        protected static final java.lang.String KEYID_TYPE_SPKISHA1
        See Also:
        Constant Field Values
      • KEYID_TYPE_REQATTR

        protected static final java.lang.String KEYID_TYPE_REQATTR
        See Also:
        Constant Field Values
      • DEF_REQATTR_NAME

        protected static final java.lang.String DEF_REQATTR_NAME
        See Also:
        Constant Field Values
      • mEnabled

        protected boolean mEnabled
      • mCritical

        protected boolean mCritical
      • mKeyIdType

        protected java.lang.String mKeyIdType
      • mReqAttrName

        protected java.lang.String mReqAttrName
      • mInstanceParams

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

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

      • SubjectKeyIdentifierExt

        public SubjectKeyIdentifierExt()
    • Method Detail

      • apply

        public PolicyResult apply​(IRequest req)
        Adds Subject Key identifier Extension to a certificate. If the extension is already there, accept 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.
      • formTypeFieldKeyId

        protected KeyIdentifier formTypeFieldKeyId​(X509CertInfo certInfo)
                                            throws EBaseException
        Form key identifier from a type field value of 0100 followed by the least significate 60 bits of the sha-1 hash of the subject public key BIT STRING in accordance with RFC 2459.

        Parameters:
        certInfo - - certificate info
        Returns:
        A Key Identifier with value formulatd as described.
        Throws:
        EBaseException
      • 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 extended plugin info for pretty Console displays.
        Specified by:
        getExtendedPluginInfo in interface IExtendedPluginInfo