|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xml.security.utils.ElementProxy | +--org.apache.xml.security.utils.SignatureElementProxy | +--org.apache.xml.security.keys.KeyInfo
This class stand for KeyInfo Element that may contain keys, names,
certificates and other public key management information,
such as in-band key distribution or key agreement data.
KeyInfo Element has two basic functions:
One is KeyResolve for getting the public key in signature validation processing.
the other one is toElement for getting the element in signature generation processing.
The lengthXXX()
methods provide access to the internal Key
objects:
KeyInfo
was constructed from an Element
(Signature verification), the lengthXXX()
methods searches
for child elements of ds:KeyInfo
for known types. KeyInfo
was constructed from scratch (during
Signature generation), the lengthXXX()
methods return the number
of XXX
objects already passed to the KeyInfoaddXXX()
methods are used for adding Objects of the
appropriate type to the KeyInfo
. This is used during signature
generation.
itemXXX(int i)
methods return the i'th object of the
corresponding type.
containsXXX()
methods return whether the KeyInfo
contains the corresponding type.
Field Summary |
Fields inherited from class org.apache.xml.security.utils.ElementProxy |
_baseURI, _constructionElement, _doc, _state, MODE_CREATE, MODE_DECRYPT, MODE_ENCRYPT, MODE_PROCESS, MODE_SIGN, MODE_UNKNOWN, MODE_VERIFY |
Constructor Summary | |
KeyInfo(org.w3c.dom.Document doc)
Constructor KeyInfo |
|
KeyInfo(org.w3c.dom.Element element,
java.lang.String BaseURI)
Constructor KeyInfo |
Method Summary | |
void |
add(DSAKeyValue dsakeyvalue)
Method add |
void |
add(KeyName keyname)
Method add |
void |
add(KeyValue keyvalue)
Method add |
void |
add(MgmtData mgmtdata)
Method add |
void |
add(PGPData pgpdata)
Method addPGPData |
void |
add(java.security.PublicKey pk)
Method add |
void |
add(RetrievalMethod retrievalmethod)
Method add |
void |
add(RSAKeyValue rsakeyvalue)
Method add |
void |
add(SPKIData spkidata)
Method add |
void |
add(X509Data x509data)
Method addX509Data |
void |
addKeyName(java.lang.String keynameString)
Method addKeyName |
void |
addKeyValue(org.w3c.dom.Element unknownKeyValueElement)
Method addKeyValue |
void |
addKeyValue(java.security.PublicKey pk)
Method addKeyValue |
void |
addMgmtData(java.lang.String mgmtdata)
Method addMgmtData |
void |
addRetrievalMethod(java.lang.String URI,
Transforms transforms,
java.lang.String Type)
Method addRetrievalMethod |
void |
addStorageResolver(StorageResolver storageResolver)
Method addStorageResolver |
void |
addUnknownElement(org.w3c.dom.Element element)
Method addUnknownElement |
boolean |
containsKeyName()
Method containsKeyName |
boolean |
containsKeyValue()
Method containsKeyValue |
boolean |
containsMgmtData()
Method containsMgmtData |
boolean |
containsPGPData()
Method containsPGPData |
boolean |
containsRetrievalMethod()
Method containsRetrievalMethod |
boolean |
containsSPKIData()
Method containsSPKIData |
boolean |
containsUnknownElement()
Method containsUnknownElement |
boolean |
containsX509Data()
Method containsX509Data |
java.lang.String |
getBaseLocalName()
Returns the localname of the Elements of the sub-class. |
java.lang.String |
getId()
Returns the Id attribute |
java.security.PublicKey |
getPublicKey()
This method returns the public key. |
javax.crypto.SecretKey |
getSecretKey()
This method returns a secret (symmetric) key. |
java.security.cert.X509Certificate |
getX509Certificate()
Method getX509Certificate |
static void |
init()
|
boolean |
isEmpty()
Method isEmpty |
KeyName |
itemKeyName(int i)
Method itemKeyName |
KeyValue |
itemKeyValue(int i)
Method itemKeyValue |
MgmtData |
itemMgmtData(int i)
Method itemMgmtData |
PGPData |
itemPGPData(int i)
Method itemPGPData |
RetrievalMethod |
itemRetrievalMethod(int i)
Method itemRetrievalMethod |
SPKIData |
itemSPKIData(int i)
Method itemSPKIData |
org.w3c.dom.Element |
itemUnknownElement(int i)
Method itemUnknownElement |
X509Data |
itemX509Data(int i)
Method itemX509Data |
int |
lengthKeyName()
Method lengthKeyName |
int |
lengthKeyValue()
Method lengthKeyValue |
int |
lengthMgmtData()
Method lengthMgmtData |
int |
lengthPGPData()
Method lengthPGPData |
int |
lengthRetrievalMethod()
Method lengthRetrievalMethod |
int |
lengthSPKIData()
Method lengthSPKIData |
int |
lengthUnknownElement()
Method lengthUnknownElement |
int |
lengthX509Data()
Method lengthX509Data |
void |
registerInternalKeyResolver(KeyResolverSpi realKeyResolver)
This method is used to add a custom KeyResolverSpi to a KeyInfo
object. |
static void |
registerKeyInfoContentHandler(java.lang.String namespace,
java.lang.String localname,
java.lang.String implementingClass)
|
void |
setId(java.lang.String Id)
Sets the Id attribute |
Methods inherited from class org.apache.xml.security.utils.SignatureElementProxy |
getBaseNamespace |
Methods inherited from class org.apache.xml.security.utils.ElementProxy |
addBase64Element, addBase64Text, addBigIntegerElement, addText, addTextElement, createElementForFamily, getBaseURI, getBigIntegerFromChildElement, getBytesFromChildElement, getBytesFromTextChild, getChildElementLocalName, getDefaultPrefix, getDocument, getElement, getElementPlusReturns, getTextFromChildElement, getTextFromTextChild, guaranteeThatElementInCorrectSpace, length, setDefaultPrefix, setElement, setXPathNamespaceContext |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public KeyInfo(org.w3c.dom.Document doc)
doc
- public KeyInfo(org.w3c.dom.Element element, java.lang.String BaseURI) throws XMLSecurityException
element
- BaseURI
-
XMLSecurityException
Method Detail |
public void setId(java.lang.String Id)
Id
attribute
Id
- IDpublic java.lang.String getId()
Id
attribute
Id
attributepublic void addKeyName(java.lang.String keynameString)
keynameString
- public void add(KeyName keyname)
keyname
- public void addKeyValue(java.security.PublicKey pk)
pk
- public void addKeyValue(org.w3c.dom.Element unknownKeyValueElement)
unknownKeyValueElement
- public void add(DSAKeyValue dsakeyvalue)
dsakeyvalue
- public void add(RSAKeyValue rsakeyvalue)
rsakeyvalue
- public void add(java.security.PublicKey pk)
pk
- public void add(KeyValue keyvalue)
keyvalue
- public void addMgmtData(java.lang.String mgmtdata)
mgmtdata
- public void add(MgmtData mgmtdata)
mgmtdata
- public void add(PGPData pgpdata)
pgpdata
- public void addRetrievalMethod(java.lang.String URI, Transforms transforms, java.lang.String Type)
URI
- transforms
- Type
- public void add(RetrievalMethod retrievalmethod)
retrievalmethod
- public void add(SPKIData spkidata)
spkidata
- public void add(X509Data x509data) throws XMLSecurityException
x509data
-
XMLSecurityException
public void addUnknownElement(org.w3c.dom.Element element)
element
- public int lengthKeyName()
public int lengthKeyValue()
public int lengthMgmtData()
public int lengthPGPData()
public int lengthRetrievalMethod()
public int lengthSPKIData()
public int lengthX509Data()
public int lengthUnknownElement()
public KeyName itemKeyName(int i) throws XMLSecurityException
i
-
XMLSecurityException
public KeyValue itemKeyValue(int i) throws XMLSecurityException
i
-
XMLSecurityException
public MgmtData itemMgmtData(int i) throws XMLSecurityException
i
-
XMLSecurityException
public PGPData itemPGPData(int i) throws XMLSecurityException
i
-
XMLSecurityException
public RetrievalMethod itemRetrievalMethod(int i) throws XMLSecurityException
i
-
XMLSecurityException
public SPKIData itemSPKIData(int i) throws XMLSecurityException
i
-
XMLSecurityException
public X509Data itemX509Data(int i) throws XMLSecurityException
i
-
XMLSecurityException
public org.w3c.dom.Element itemUnknownElement(int i)
i
- public boolean isEmpty()
public boolean containsKeyName()
public boolean containsKeyValue()
public boolean containsMgmtData()
public boolean containsPGPData()
public boolean containsRetrievalMethod()
public boolean containsSPKIData()
public boolean containsUnknownElement()
public boolean containsX509Data()
public javax.crypto.SecretKey getSecretKey() throws KeyResolverException
KeyResolverException
public java.security.PublicKey getPublicKey() throws KeyResolverException
KeyResolverException
public java.security.cert.X509Certificate getX509Certificate() throws KeyResolverException
KeyResolverException
public void registerInternalKeyResolver(KeyResolverSpi realKeyResolver)
KeyResolverSpi
to a KeyInfo
object.
realKeyResolver
- public void addStorageResolver(StorageResolver storageResolver)
storageResolver
- public static void init()
public static void registerKeyInfoContentHandler(java.lang.String namespace, java.lang.String localname, java.lang.String implementingClass) throws ContentHandlerAlreadyRegisteredException
ContentHandlerAlreadyRegisteredException
public java.lang.String getBaseLocalName()
ElementProxy
getBaseLocalName
in class ElementProxy
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |