org.bouncycastle.voms
Class VOMSAttribute

java.lang.Object
  extended by org.bouncycastle.voms.VOMSAttribute

public class VOMSAttribute
extends java.lang.Object

Representation of the authorization information (VO, server address and list of Fully Qualified Attribute Names, or FQANs) contained in a VOMS attribute certificate.


Nested Class Summary
 class VOMSAttribute.FQAN
          Inner class providing a container of the group,role,capability information triplet in an FQAN.
 
Field Summary
private  X509AttributeCertificate myAC
           
private  java.util.Vector myFQANs
           
private  java.lang.String myHostPort
           
private  java.util.Vector myStringList
           
private  java.lang.String myVo
           
static java.lang.String VOMS_ATTR_OID
          The ASN.1 object identifier for VOMS attributes
 
Constructor Summary
VOMSAttribute(X509AttributeCertificate ac)
          Parses the contents of an attribute certificate.
NOTE: Cryptographic signatures, time stamps etc.
 
Method Summary
 X509AttributeCertificate getAC()
           
 java.util.List getFullyQualifiedAttributes()
           
 java.lang.String getHostPort()
          Returns the address of the issuing VOMS server, on the form <host>:<port>
 java.util.List getListOfFQAN()
           
 java.lang.String getVO()
          Returns the VO name
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

VOMS_ATTR_OID

public static final java.lang.String VOMS_ATTR_OID
The ASN.1 object identifier for VOMS attributes

See Also:
Constant Field Values

myAC

private X509AttributeCertificate myAC

myHostPort

private java.lang.String myHostPort

myVo

private java.lang.String myVo

myStringList

private java.util.Vector myStringList

myFQANs

private java.util.Vector myFQANs
Constructor Detail

VOMSAttribute

public VOMSAttribute(X509AttributeCertificate ac)
Parses the contents of an attribute certificate.
NOTE: Cryptographic signatures, time stamps etc. will not be checked.

Parameters:
ac - the attribute certificate to parse for VOMS attributes
Method Detail

getAC

public X509AttributeCertificate getAC()
Returns:
The AttributeCertificate containing the VOMS information

getFullyQualifiedAttributes

public java.util.List getFullyQualifiedAttributes()
Returns:
List of String of the VOMS fully qualified attributes names (FQANs):
/vo[/group[/group2...]][/Role=[role]][/Capability=capability]

getListOfFQAN

public java.util.List getListOfFQAN()
Returns:
List of FQAN of the VOMS fully qualified attributes names (FQANs)
See Also:
#FQAN

getHostPort

public java.lang.String getHostPort()
Returns the address of the issuing VOMS server, on the form <host>:<port>

Returns:
String

getVO

public java.lang.String getVO()
Returns the VO name

Returns:

toString

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