Package org.italiangrid.voms.ac.impl
Class VOMSAttributesImpl
java.lang.Object
org.italiangrid.voms.ac.impl.VOMSAttributesImpl
- All Implemented Interfaces:
VOMSAttribute
The default implementation for voms attributes
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate X509Certificate[]
static final int
private List<VOMSGenericAttribute>
private X500Principal
private BigInteger
private String
private X500Principal
private Date
private Date
private int
private byte[]
private String
private org.bouncycastle.cert.X509AttributeCertificateHolder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThis method returns the certificate chain of the VOMS Attribute Authority (AA) that signed thisVOMSAttribute
.getFQANs()
This method returns the list of signed Fully Qualified Attribute Names (FQANs) in thisVOMSAttribute
.This method returns the list of VOMS Generic attributes in thisVOMSAttribute
.This method returns the subject (as anX500Principal
) of the holder of these VOMS attributesThis method returns the holder certificate serial numbergetHost()
This method returns the host where the VOMS Attribute Authority (AA) that signed these attribute livesThis method returns the subject of the VOMS Attribute Authority that signed these attributes.This method returns the attributes' validity end timeThis method returns the attributes' validity start timeint
getPort()
This method returns the port on which the VOMS Attribute Authority (AA) that signed these attributes listens for requests.This method returns the primary FQAN (the first in the list returned byVOMSAttribute.getFQANs()
) in thisVOMSAttribute
.byte[]
This method returns the signature on the VOMS attribute certificate as a byte array.This method returns the list of targets defined for thisVOMSAttribute
.getVO()
This method returns the name of the VO this VOMS attributes are aboutorg.bouncycastle.cert.X509AttributeCertificateHolder
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
(X509Certificate[] aaCerts) void
void
setGenericAttributes
(List<VOMSGenericAttribute> genericAttributes) void
setHolder
(X500Principal holder) void
setHolderSerialNumber
(BigInteger holderSerialNumber) void
void
setIssuer
(X500Principal issuer) void
setNotAfter
(Date notAfter) void
setNotBefore
(Date notBefore) void
setPort
(int port) void
setSignature
(byte[] signature) void
setTargets
(List<String> targets) void
void
setVOMSAC
(org.bouncycastle.cert.X509AttributeCertificateHolder ac) toString()
boolean
This method checks whether the attributes are valid in a given time passed as argument.
-
Field Details
-
DEFAULT_CLOCK_SKEW_IN_MINUTES
public static final int DEFAULT_CLOCK_SKEW_IN_MINUTES- See Also:
-
VO
-
host
-
port
private int port -
FQANs
-
issuer
-
holder
-
holderSerialNumber
-
notAfter
-
notBefore
-
signature
private byte[] signature -
genericAttributes
-
acTargets
-
aaCerts
-
VOMSAC
private org.bouncycastle.cert.X509AttributeCertificateHolder VOMSAC
-
-
Constructor Details
-
VOMSAttributesImpl
public VOMSAttributesImpl()
-
-
Method Details
-
getIssuer
Description copied from interface:VOMSAttribute
This method returns the subject of the VOMS Attribute Authority that signed these attributes.- Specified by:
getIssuer
in interfaceVOMSAttribute
- Returns:
- The subject of the VOMS AA that signed these attributes
-
getPrimaryFQAN
Description copied from interface:VOMSAttribute
This method returns the primary FQAN (the first in the list returned byVOMSAttribute.getFQANs()
) in thisVOMSAttribute
.- Specified by:
getPrimaryFQAN
in interfaceVOMSAttribute
- Returns:
- The primary VOMS fully qualified attribute name
-
getVO
Description copied from interface:VOMSAttribute
This method returns the name of the VO this VOMS attributes are about- Specified by:
getVO
in interfaceVOMSAttribute
- Returns:
- The name of the VO this VOMS attributes are about
-
setIssuer
-
setVO
-
getFQANs
Description copied from interface:VOMSAttribute
This method returns the list of signed Fully Qualified Attribute Names (FQANs) in thisVOMSAttribute
.- Specified by:
getFQANs
in interfaceVOMSAttribute
- Returns:
- The
List
of VOMS fully qualified attribute names
-
setFQANs
-
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 interfaceVOMSAttribute
- 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 interfaceVOMSAttribute
- Returns:
- The port on which the VOMS AA that signed these attributes listens for requests
-
getHolder
Description copied from interface:VOMSAttribute
This method returns the subject (as anX500Principal
) of the holder of these VOMS attributes- Specified by:
getHolder
in interfaceVOMSAttribute
- Returns:
- The subject of the holder of these VOMS attributes
-
getNotBefore
Description copied from interface:VOMSAttribute
This method returns the attributes' validity start time- Specified by:
getNotBefore
in interfaceVOMSAttribute
- Returns:
- The attributes' validity start time
-
getNotAfter
Description copied from interface:VOMSAttribute
This method returns the attributes' validity end time- Specified by:
getNotAfter
in interfaceVOMSAttribute
- 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 interfaceVOMSAttribute
- Returns:
- The signature of this VOMS attributes
-
setHost
-
setPort
public void setPort(int port) -
setHolder
-
setNotAfter
-
setNotBefore
-
setSignature
public void setSignature(byte[] signature) -
toString
-
getGenericAttributes
Description copied from interface:VOMSAttribute
This method returns the list of VOMS Generic attributes in thisVOMSAttribute
.- Specified by:
getGenericAttributes
in interfaceVOMSAttribute
- Returns:
- The VOMS generic attributes
-
setGenericAttributes
-
getTargets
Description copied from interface:VOMSAttribute
This method returns the list of targets defined for thisVOMSAttribute
.- Specified by:
getTargets
in interfaceVOMSAttribute
- Returns:
- The targets for this VOMS attributes
-
setTargets
-
getAACertificates
Description copied from interface:VOMSAttribute
This method returns the certificate chain of the VOMS Attribute Authority (AA) that signed thisVOMSAttribute
.- Specified by:
getAACertificates
in interfaceVOMSAttribute
- Returns:
- The VOMS AA certificate chain
-
setAACertificates
-
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 interfaceVOMSAttribute
- Returns:
true
if valid,false
otherwise
-
validAt
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 interfaceVOMSAttribute
- 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 interfaceVOMSAttribute
- Returns:
- the underlying bouncycastle object for the VOMS attribute certificate.
-
setVOMSAC
public void setVOMSAC(org.bouncycastle.cert.X509AttributeCertificateHolder ac) -
getHolderSerialNumber
Description copied from interface:VOMSAttribute
This method returns the holder certificate serial number- Specified by:
getHolderSerialNumber
in interfaceVOMSAttribute
- Returns:
- The serial number of the holder certificate
-
setHolderSerialNumber
-