public class VOMSAttributesImpl extends java.lang.Object implements VOMSAttribute
Modifier and Type | Field and Description |
---|---|
private java.security.cert.X509Certificate[] |
aaCerts |
private java.util.List<java.lang.String> |
acTargets |
static int |
DEFAULT_CLOCK_SKEW_IN_MINUTES |
private java.util.List<java.lang.String> |
FQANs |
private java.util.List<VOMSGenericAttribute> |
genericAttributes |
private javax.security.auth.x500.X500Principal |
holder |
private java.math.BigInteger |
holderSerialNumber |
private java.lang.String |
host |
private javax.security.auth.x500.X500Principal |
issuer |
private java.util.Date |
notAfter |
private java.util.Date |
notBefore |
private int |
port |
private byte[] |
signature |
private java.lang.String |
VO |
private org.bouncycastle.cert.X509AttributeCertificateHolder |
VOMSAC |
Constructor and Description |
---|
VOMSAttributesImpl() |
Modifier and Type | Method and 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.
|
public static final int DEFAULT_CLOCK_SKEW_IN_MINUTES
private java.lang.String VO
private java.lang.String host
private int port
private java.util.List<java.lang.String> FQANs
private javax.security.auth.x500.X500Principal issuer
private javax.security.auth.x500.X500Principal holder
private java.math.BigInteger holderSerialNumber
private java.util.Date notAfter
private java.util.Date notBefore
private byte[] signature
private java.util.List<VOMSGenericAttribute> genericAttributes
private java.util.List<java.lang.String> acTargets
private java.security.cert.X509Certificate[] aaCerts
private org.bouncycastle.cert.X509AttributeCertificateHolder VOMSAC
public javax.security.auth.x500.X500Principal getIssuer()
VOMSAttribute
getIssuer
in interface VOMSAttribute
public java.lang.String getPrimaryFQAN()
VOMSAttribute
VOMSAttribute.getFQANs()
) in this VOMSAttribute
.getPrimaryFQAN
in interface VOMSAttribute
public java.lang.String getVO()
VOMSAttribute
getVO
in interface VOMSAttribute
public void setIssuer(javax.security.auth.x500.X500Principal issuer)
public void setVO(java.lang.String vO)
public java.util.List<java.lang.String> getFQANs()
VOMSAttribute
VOMSAttribute
.getFQANs
in interface VOMSAttribute
List
of VOMS fully qualified attribute namespublic void setFQANs(java.util.List<java.lang.String> fQANs)
public java.lang.String getHost()
VOMSAttribute
getHost
in interface VOMSAttribute
public int getPort()
VOMSAttribute
getPort
in interface VOMSAttribute
public javax.security.auth.x500.X500Principal getHolder()
VOMSAttribute
X500Principal
) of the holder
of these VOMS attributesgetHolder
in interface VOMSAttribute
public java.util.Date getNotBefore()
VOMSAttribute
getNotBefore
in interface VOMSAttribute
public java.util.Date getNotAfter()
VOMSAttribute
getNotAfter
in interface VOMSAttribute
public byte[] getSignature()
VOMSAttribute
getSignature
in interface VOMSAttribute
public void setHost(java.lang.String host)
public void setPort(int port)
public void setHolder(javax.security.auth.x500.X500Principal holder)
public void setNotAfter(java.util.Date notAfter)
public void setNotBefore(java.util.Date notBefore)
public void setSignature(byte[] signature)
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.List<VOMSGenericAttribute> getGenericAttributes()
VOMSAttribute
VOMSAttribute
.getGenericAttributes
in interface VOMSAttribute
public void setGenericAttributes(java.util.List<VOMSGenericAttribute> genericAttributes)
public java.util.List<java.lang.String> getTargets()
VOMSAttribute
VOMSAttribute
.getTargets
in interface VOMSAttribute
public void setTargets(java.util.List<java.lang.String> targets)
public java.security.cert.X509Certificate[] getAACertificates()
VOMSAttribute
VOMSAttribute
.getAACertificates
in interface VOMSAttribute
public void setAACertificates(java.security.cert.X509Certificate[] aaCerts)
public boolean isValid()
VOMSAttribute
isValid
in interface VOMSAttribute
true
if valid, false
otherwisepublic boolean validAt(java.util.Date date)
VOMSAttribute
validAt
in interface VOMSAttribute
date
- the time used for the validity checktrue
if valid, false
otherwisepublic org.bouncycastle.cert.X509AttributeCertificateHolder getVOMSAC()
VOMSAttribute
getVOMSAC
in interface VOMSAttribute
public void setVOMSAC(org.bouncycastle.cert.X509AttributeCertificateHolder ac)
public java.math.BigInteger getHolderSerialNumber()
VOMSAttribute
getHolderSerialNumber
in interface VOMSAttribute
public void setHolderSerialNumber(java.math.BigInteger holderSerialNumber)