Class VirtualIssuer

  • All Implemented Interfaces:
    edu.uiuc.ncsa.security.core.DateComparable, edu.uiuc.ncsa.security.core.Identifiable, Serializable, Cloneable

    public class VirtualIssuer
    extends edu.uiuc.ncsa.security.storage.monitored.Monitored

    Created by Jeff Gaynor
    on 2/16/21 at 6:59 AM

    See Also:
    Serialized Form
    • Field Detail

      • ALLOW_OVERRIDES_KEY

        public static String ALLOW_OVERRIDES_KEY
    • Constructor Detail

      • VirtualIssuer

        public VirtualIssuer​(edu.uiuc.ncsa.security.core.Identifier identifier)
    • Method Detail

      • getAtIssuer

        public String getAtIssuer()
      • setAtIssuer

        public void setAtIssuer​(String atIssuer)
      • getState

        public org.kordamp.json.JSONObject getState()
      • setState

        public void setState​(org.kordamp.json.JSONObject state)
      • getCacheGracePeriod

        public long getCacheGracePeriod()
      • setCacheGracePeriod

        public void setCacheGracePeriod​(long cacheGracePeriod)
      • getAtGracePeriod

        public long getAtGracePeriod()
      • setAtGracePeriod

        public void setAtGracePeriod​(long atGracePeriod)
      • isKeyRotationEnabled

        public boolean isKeyRotationEnabled()
      • setKeyRotationEnabled

        public void setKeyRotationEnabled​(boolean keyRotationEnabled)
      • isValid

        public boolean isValid()
      • setValid

        public void setValid​(boolean valid)
      • getDefaultKeyID

        public String getDefaultKeyID()
      • setDefaultKeyID

        public void setDefaultKeyID​(String defaultKeyID)
      • getDiscoveryPath

        public String getDiscoveryPath()
      • setDiscoveryPath

        public void setDiscoveryPath​(String discoveryPath)
      • getIssuer

        public String getIssuer()
      • setIssuer

        public void setIssuer​(String issuer)
      • getJsonWebKeys

        public edu.uiuc.ncsa.security.util.jwk.JSONWebKeys getJsonWebKeys()
        The signing keys for this issuer.
        Returns:
      • setJsonWebKeys

        public void setJsonWebKeys​(edu.uiuc.ncsa.security.util.jwk.JSONWebKeys jsonWebKeys)
      • getTitle

        public String getTitle()
      • setTitle

        public void setTitle​(String title)
      • hasJWKs

        public boolean hasJWKs()
      • isAllowOverrides

        public boolean isAllowOverrides()
        Do note that this is only used for the default issuer. It should be ignored for any other.
        Returns:
      • setAllowOverrides

        public void setAllowOverrides​(boolean allowOverrides)
      • hasKeyRotationConfiguration

        public boolean hasKeyRotationConfiguration()
        If either of the grace periods for key rotation are not set, then this returns false.
        Returns:
      • isDefaultVI

        public boolean isDefaultVI()