Class VOMSAttributesImpl

  • All Implemented Interfaces:
    VOMSAttribute

    public class VOMSAttributesImpl
    extends java.lang.Object
    implements VOMSAttribute
    The default implementation for voms attributes
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.security.cert.X509Certificate[] getAACertificates()
      This method returns the certificate chain of the VOMS Attribute Authority (AA) that signed this VOMSAttribute.
      java.util.List<java.lang.String> getFQANs()
      This method returns the list of signed Fully Qualified Attribute Names (FQANs) in this VOMSAttribute.
      java.util.List<VOMSGenericAttribute> getGenericAttributes()
      This method returns the list of VOMS Generic attributes in this VOMSAttribute.
      javax.security.auth.x500.X500Principal getHolder()
      This method returns the subject (as an X500Principal) of the holder of these VOMS attributes
      java.math.BigInteger getHolderSerialNumber()
      This method returns the holder certificate serial number
      java.lang.String getHost()
      This method returns the host where the VOMS Attribute Authority (AA) that signed these attribute lives
      javax.security.auth.x500.X500Principal getIssuer()
      This method returns the subject of the VOMS Attribute Authority that signed these attributes.
      java.util.Date getNotAfter()
      This method returns the attributes' validity end time
      java.util.Date getNotBefore()
      This method returns the attributes' validity start time
      int getPort()
      This method returns the port on which the VOMS Attribute Authority (AA) that signed these attributes listens for requests.
      java.lang.String getPrimaryFQAN()
      This method returns the primary FQAN (the first in the list returned by VOMSAttribute.getFQANs()) in this VOMSAttribute.
      byte[] getSignature()
      This method returns the signature on the VOMS attribute certificate as a byte array.
      java.util.List<java.lang.String> getTargets()
      This method returns the list of targets defined for this VOMSAttribute.
      java.lang.String getVO()
      This method returns the name of the VO this VOMS attributes are about
      org.bouncycastle.cert.X509AttributeCertificateHolder getVOMSAC()
      This method returns the underlying VOMS Attribute certificate object.
      boolean isValid()
      This method checks whether the attributes are valid in the current instant of time.
      void setAACertificates​(java.security.cert.X509Certificate[] aaCerts)  
      void setFQANs​(java.util.List<java.lang.String> fQANs)  
      void setGenericAttributes​(java.util.List<VOMSGenericAttribute> genericAttributes)  
      void setHolder​(javax.security.auth.x500.X500Principal holder)  
      void setHolderSerialNumber​(java.math.BigInteger holderSerialNumber)  
      void setHost​(java.lang.String host)  
      void setIssuer​(javax.security.auth.x500.X500Principal issuer)  
      void setNotAfter​(java.util.Date notAfter)  
      void setNotBefore​(java.util.Date notBefore)  
      void setPort​(int port)  
      void setSignature​(byte[] signature)  
      void setTargets​(java.util.List<java.lang.String> targets)  
      void setVO​(java.lang.String vO)  
      void setVOMSAC​(org.bouncycastle.cert.X509AttributeCertificateHolder ac)  
      java.lang.String toString()  
      boolean validAt​(java.util.Date date)
      This method checks whether the attributes are valid in a given time passed as argument.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • DEFAULT_CLOCK_SKEW_IN_MINUTES

        public static final int DEFAULT_CLOCK_SKEW_IN_MINUTES
        See Also:
        Constant Field Values
      • VO

        private java.lang.String VO
      • host

        private java.lang.String host
      • port

        private int port
      • FQANs

        private java.util.List<java.lang.String> FQANs
      • issuer

        private javax.security.auth.x500.X500Principal issuer
      • holder

        private javax.security.auth.x500.X500Principal holder
      • holderSerialNumber

        private java.math.BigInteger holderSerialNumber
      • notAfter

        private java.util.Date notAfter
      • notBefore

        private java.util.Date notBefore
      • signature

        private byte[] signature
      • acTargets

        private java.util.List<java.lang.String> acTargets
      • aaCerts

        private java.security.cert.X509Certificate[] aaCerts
      • VOMSAC

        private org.bouncycastle.cert.X509AttributeCertificateHolder VOMSAC
    • Constructor Detail

      • VOMSAttributesImpl

        public VOMSAttributesImpl()
    • Method Detail

      • getIssuer

        public javax.security.auth.x500.X500Principal getIssuer()
        Description copied from interface: VOMSAttribute
        This method returns the subject of the VOMS Attribute Authority that signed these attributes.
        Specified by:
        getIssuer in interface VOMSAttribute
        Returns:
        The subject of the VOMS AA that signed these attributes
      • getVO

        public java.lang.String getVO()
        Description copied from interface: VOMSAttribute
        This method returns the name of the VO this VOMS attributes are about
        Specified by:
        getVO in interface VOMSAttribute
        Returns:
        The name of the VO this VOMS attributes are about
      • setIssuer

        public void setIssuer​(javax.security.auth.x500.X500Principal issuer)
      • setVO

        public void setVO​(java.lang.String vO)
      • getFQANs

        public java.util.List<java.lang.String> getFQANs()
        Description copied from interface: VOMSAttribute
        This method returns the list of signed Fully Qualified Attribute Names (FQANs) in this VOMSAttribute.
        Specified by:
        getFQANs in interface VOMSAttribute
        Returns:
        The List of VOMS fully qualified attribute names
      • setFQANs

        public void setFQANs​(java.util.List<java.lang.String> fQANs)
      • getHost

        public java.lang.String getHost()
        Description copied from interface: VOMSAttribute
        This method returns the host where the VOMS Attribute Authority (AA) that signed these attribute lives
        Specified by:
        getHost in interface VOMSAttribute
        Returns:
        The name of the host where the VOMS AA that signed these attributes lives
      • getPort

        public int getPort()
        Description copied from interface: VOMSAttribute
        This method returns the port on which the VOMS Attribute Authority (AA) that signed these attributes listens for requests.
        Specified by:
        getPort in interface VOMSAttribute
        Returns:
        The port on which the VOMS AA that signed these attributes listens for requests
      • getHolder

        public javax.security.auth.x500.X500Principal getHolder()
        Description copied from interface: VOMSAttribute
        This method returns the subject (as an X500Principal) of the holder of these VOMS attributes
        Specified by:
        getHolder in interface VOMSAttribute
        Returns:
        The subject of the holder of these VOMS attributes
      • getNotBefore

        public java.util.Date getNotBefore()
        Description copied from interface: VOMSAttribute
        This method returns the attributes' validity start time
        Specified by:
        getNotBefore in interface VOMSAttribute
        Returns:
        The attributes' validity start time
      • getNotAfter

        public java.util.Date getNotAfter()
        Description copied from interface: VOMSAttribute
        This method returns the attributes' validity end time
        Specified by:
        getNotAfter in interface VOMSAttribute
        Returns:
        The attributes' validity end time
      • getSignature

        public byte[] getSignature()
        Description copied from interface: VOMSAttribute
        This method returns the signature on the VOMS attribute certificate as a byte array.
        Specified by:
        getSignature in interface VOMSAttribute
        Returns:
        The signature of this VOMS attributes
      • setHost

        public void setHost​(java.lang.String host)
      • setPort

        public void setPort​(int port)
      • setHolder

        public void setHolder​(javax.security.auth.x500.X500Principal holder)
      • setNotAfter

        public void setNotAfter​(java.util.Date notAfter)
      • setNotBefore

        public void setNotBefore​(java.util.Date notBefore)
      • setSignature

        public void setSignature​(byte[] signature)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • setGenericAttributes

        public void setGenericAttributes​(java.util.List<VOMSGenericAttribute> genericAttributes)
      • getTargets

        public java.util.List<java.lang.String> getTargets()
        Description copied from interface: VOMSAttribute
        This method returns the list of targets defined for this VOMSAttribute.
        Specified by:
        getTargets in interface VOMSAttribute
        Returns:
        The targets for this VOMS attributes
      • setTargets

        public void setTargets​(java.util.List<java.lang.String> targets)
      • getAACertificates

        public java.security.cert.X509Certificate[] getAACertificates()
        Description copied from interface: VOMSAttribute
        This method returns the certificate chain of the VOMS Attribute Authority (AA) that signed this VOMSAttribute.
        Specified by:
        getAACertificates in interface VOMSAttribute
        Returns:
        The VOMS AA certificate chain
      • setAACertificates

        public void setAACertificates​(java.security.cert.X509Certificate[] aaCerts)
      • isValid

        public boolean isValid()
        Description copied from interface: VOMSAttribute
        This method checks whether the attributes are valid in the current instant of time. No validation is performed on the attributes.
        Specified by:
        isValid in interface VOMSAttribute
        Returns:
        true if valid, false otherwise
      • validAt

        public boolean validAt​(java.util.Date date)
        Description copied from interface: VOMSAttribute
        This method checks whether the attributes are valid in a given time passed as argument. No validation is performed on the attributes.
        Specified by:
        validAt in interface VOMSAttribute
        Parameters:
        date - the time used for the validity check
        Returns:
        true if valid, false otherwise
      • getVOMSAC

        public org.bouncycastle.cert.X509AttributeCertificateHolder getVOMSAC()
        Description copied from interface: VOMSAttribute
        This method returns the underlying VOMS Attribute certificate object.
        Specified by:
        getVOMSAC in interface VOMSAttribute
        Returns:
        the underlying bouncycastle object for the VOMS attribute certificate.
      • setVOMSAC

        public void setVOMSAC​(org.bouncycastle.cert.X509AttributeCertificateHolder ac)
      • getHolderSerialNumber

        public java.math.BigInteger getHolderSerialNumber()
        Description copied from interface: VOMSAttribute
        This method returns the holder certificate serial number
        Specified by:
        getHolderSerialNumber in interface VOMSAttribute
        Returns:
        The serial number of the holder certificate
      • setHolderSerialNumber

        public void setHolderSerialNumber​(java.math.BigInteger holderSerialNumber)