|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.edg.security.voms.VOMSInfo
Representation of a VOMS token.
Nested Class Summary | |
protected class |
VOMSInfo.SnoopInputStream
Simple helper class that remembers everything read from an input stream in a separate output stream |
Field Summary | |
static java.lang.String |
VO_CAP
The identifier for VO capability information |
static java.lang.String |
VO_FULL_ATTRIBUTE
The identifier for VO fully qualified attribute information: /vo[/group][/role=role][/cap=capability] |
static java.lang.String |
VO_GROUP
The identifier for VO group information |
static java.lang.String |
VO_ROLE
The identifier for VO role information |
Constructor Summary | |
VOMSInfo()
|
|
VOMSInfo(java.io.InputStream is)
Creates a VOMS info blob by reading from the (binary) inputstream. |
Method Summary | |
void |
addData(java.lang.String key,
java.lang.String value)
Adds a data part item of the VOMS info ( key=value pair). |
java.util.List |
getCapabilities()
Convenience wrapper |
java.util.Map |
getData()
Returns the data part of the VOMS info, which is assumed to be in ASCII format. |
java.util.List |
getData(java.lang.String key)
|
java.util.List |
getFullyQualifiedAttributes()
Convenience wrapper |
java.util.List |
getGroups()
Convenience wrapper |
java.util.Date |
getNotAfter()
Returns the notAfter. |
java.util.Date |
getNotBefore()
Returns the notBefore. |
java.util.List |
getRoles()
Convenience wrapper |
java.lang.String |
getServer()
Returns the name of the issuing VOMS server (RFC2253 format) |
java.lang.String |
getServerCa()
Returns the serverCa name (RFC2253 format) |
byte[] |
getSignature()
Returns the signature. |
byte[] |
getTbs()
Returns the tbs. |
java.lang.String |
getUri()
Returns the uri. |
java.lang.String |
getUser()
Returns the user name (RFC2253 format) |
java.lang.String |
getUserCa()
Returns the userCa name (RFC2253 format) |
java.lang.String |
getVO()
|
protected void |
parse(java.io.InputStream is)
|
protected static void |
read(java.io.InputStream is,
java.lang.String header)
|
protected static java.util.Date |
readDate(java.io.InputStream is,
java.lang.String header)
|
protected static int |
readInt(java.io.InputStream is,
java.lang.String header)
|
protected static java.lang.String |
readLine(java.io.InputStream is,
java.lang.String header)
|
void |
setNotAfter(java.util.Date notAfter)
Sets the notAfter date |
void |
setNotBefore(java.util.Date notBefore)
Sets the notBefore date |
void |
setServer(java.lang.String server)
Sets the name of the issuing VOMS server (RFC2253 format) |
void |
setServerCa(java.lang.String serverCa)
Sets the serverCa. |
void |
setSignature(byte[] signature)
Sets the signature. |
void |
setTbs(byte[] tbs)
Sets the tbs. |
void |
setUri(java.lang.String uri)
Sets the uri. |
void |
setUser(java.lang.String user)
Sets the user. |
void |
setUserCa(java.lang.String userCa)
Sets the userCa. |
void |
setVO(java.lang.String vo)
Sets the vo. |
java.lang.String |
toString()
|
boolean |
verify(java.security.PublicKey key)
Verifies the signature using the given public key |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final java.lang.String VO_GROUP
addData(String,String)
,
getData(String)
,
Constant Field Valuespublic static final java.lang.String VO_ROLE
addData(String,String)
,
getData(String)
,
Constant Field Valuespublic static final java.lang.String VO_CAP
addData(String,String)
,
getData(String)
,
Constant Field Valuespublic static final java.lang.String VO_FULL_ATTRIBUTE
addData(String,String)
,
getData(String)
,
Constant Field ValuesConstructor Detail |
public VOMSInfo()
public VOMSInfo(java.io.InputStream is) throws java.lang.Exception
Method Detail |
protected static void read(java.io.InputStream is, java.lang.String header) throws java.lang.Exception
java.lang.Exception
protected static java.lang.String readLine(java.io.InputStream is, java.lang.String header) throws java.lang.Exception
java.lang.Exception
protected static int readInt(java.io.InputStream is, java.lang.String header) throws java.lang.Exception
java.lang.Exception
protected static java.util.Date readDate(java.io.InputStream is, java.lang.String header) throws java.lang.Exception
java.lang.Exception
protected void parse(java.io.InputStream is) throws java.lang.Exception
java.lang.Exception
public boolean verify(java.security.PublicKey key)
key
- the public key to verify the signature with
public void addData(java.lang.String key, java.lang.String value)
key=value
pair).
key
- the keyvalue
- the valuegetData()
,
getData(String)
public java.util.Map getData()
Example: The data part
GROUP=A ROLE=C GROUP=B SPECIAL=Areturns the map
{GROUP=[A,B], ROLE=[C], SPECIAL=[A]}
.
public java.util.List getData(java.lang.String key)
VO_ROLE
,
VO_GROUP
public java.util.List getRoles()
getData(String)
,
VO_ROLE
public java.util.List getGroups()
getData(String)
,
VO_GROUP
public java.util.List getCapabilities()
getData(String)
,
VO_CAP
public java.util.List getFullyQualifiedAttributes()
getData(String)
,
VO_FULL_ATTRIBUTE
public java.lang.String getVO()
public java.util.Date getNotAfter()
public java.util.Date getNotBefore()
public java.lang.String getServer()
DNConvert
public java.lang.String getServerCa()
DNConvert
public byte[] getSignature()
public byte[] getTbs()
public java.lang.String getUser()
DNConvert
public java.lang.String getUserCa()
DNConvert
public void setNotAfter(java.util.Date notAfter)
notAfter
- The notAfter to setpublic void setNotBefore(java.util.Date notBefore)
notBefore
- The notBefore to setpublic void setServer(java.lang.String server)
server
- The server to setpublic void setServerCa(java.lang.String serverCa)
serverCa
- The serverCa to setpublic void setSignature(byte[] signature)
signature
- The signature to setpublic void setTbs(byte[] tbs)
tbs
- The tbs to setpublic void setUser(java.lang.String user)
user
- The user to setpublic void setUserCa(java.lang.String userCa)
userCa
- The userCa to setpublic void setVO(java.lang.String vo)
vo
- The vo to setpublic java.lang.String getUri()
public void setUri(java.lang.String uri)
uri
- The uri to setpublic java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |