Class Signature
- java.lang.Object
-
- com.sun.xml.ws.security.opt.impl.incoming.Signature
-
- All Implemented Interfaces:
NamespaceContextInfo
,PolicyBuilder
,SecurityElement
,SecurityElementWriter
,SecurityHeaderElement
public class Signature extends Object implements SecurityHeaderElement, NamespaceContextInfo, SecurityElementWriter, PolicyBuilder
- Author:
- [email protected]
-
-
Field Summary
Fields Modifier and Type Field Description static String
KEYINFO
static int
KEYINFO_EVENT
static String
OBJECT
static int
OBJECT_EVENT
static String
SIGNATURE_VALUE
static int
SIGNATUREVALUE_EVENT
static String
SIGNED_INFO
static int
SIGNEDINFO_EVENT
-
Constructor Summary
Constructors Constructor Description Signature(JAXBFilterProcessingContext jpc, Map<String,String> namespaceList, StreamReaderBufferCreator sbc)
Creates a new instance of SignatureProcessorSignature(JAXBFilterProcessingContext jpc, Map<String,String> namespaceList, StreamReaderBufferCreator sbc, boolean cacheSig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getId()
HashMap<String,String>
getInscopeNSContext()
map of all inscope namespace declarations.String
getLocalPart()
Gets the local name of this header element.String
getNamespaceURI()
WSSPolicy
getPolicy()
returns theWSSPolicy
that was created for the SecurityHeaderElementArrayList<Reference>
getReferences()
boolean
isReady()
boolean
isValidated()
void
process(XMLStreamReader signature)
void
process(XMLStreamReader signature, boolean storeSigConfirmValue)
XMLStreamReader
readHeader()
Reads the header as aXMLStreamReader
.boolean
refersToSecHdrWithId(String id)
Reference
removeReferenceWithID(String id)
void
setId(String id)
boolean
validate()
boolean
verifyReferences()
boolean
verifySignatureValue()
XMLStreamReader
wrapWithDigester(Reference ref, XMLStreamReader message, String bodyPrologue, String bodyEpilogue, TagInfoset bodyTag, HashMap<String,String> parentNS, boolean payLoad)
void
writeTo(OutputStream os)
void
writeTo(XMLStreamWriter streamWriter)
Writes out the header.void
writeTo(XMLStreamWriter streamWriter, HashMap props)
-
-
-
Field Detail
-
SIGNEDINFO_EVENT
public static final int SIGNEDINFO_EVENT
- See Also:
- Constant Field Values
-
SIGNATUREVALUE_EVENT
public static final int SIGNATUREVALUE_EVENT
- See Also:
- Constant Field Values
-
KEYINFO_EVENT
public static final int KEYINFO_EVENT
- See Also:
- Constant Field Values
-
OBJECT_EVENT
public static final int OBJECT_EVENT
- See Also:
- Constant Field Values
-
SIGNED_INFO
public static final String SIGNED_INFO
- See Also:
- Constant Field Values
-
SIGNATURE_VALUE
public static final String SIGNATURE_VALUE
- See Also:
- Constant Field Values
-
KEYINFO
public static final String KEYINFO
- See Also:
- Constant Field Values
-
OBJECT
public static final String OBJECT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Signature
public Signature(JAXBFilterProcessingContext jpc, Map<String,String> namespaceList, StreamReaderBufferCreator sbc)
Creates a new instance of SignatureProcessor
-
Signature
public Signature(JAXBFilterProcessingContext jpc, Map<String,String> namespaceList, StreamReaderBufferCreator sbc, boolean cacheSig)
-
-
Method Detail
-
process
public void process(XMLStreamReader signature) throws XWSSecurityException
- Throws:
XWSSecurityException
-
process
public void process(XMLStreamReader signature, boolean storeSigConfirmValue) throws XWSSecurityException
- Throws:
XWSSecurityException
-
validate
public boolean validate() throws XWSSecurityException
- Throws:
XWSSecurityException
-
isValidated
public boolean isValidated()
-
isReady
public boolean isReady() throws XWSSecurityException
- Throws:
XWSSecurityException
-
verifyReferences
public boolean verifyReferences()
-
verifySignatureValue
public boolean verifySignatureValue()
-
refersToSecHdrWithId
public boolean refersToSecHdrWithId(String id)
- Specified by:
refersToSecHdrWithId
in interfaceSecurityHeaderElement
- Returns:
-
getId
public String getId()
- Specified by:
getId
in interfaceSecurityElement
- Returns:
- id
-
setId
public void setId(String id)
- Specified by:
setId
in interfaceSecurityElement
-
getNamespaceURI
public String getNamespaceURI()
- Specified by:
getNamespaceURI
in interfaceSecurityElement
- Returns:
- namespace uri of the security header element.
-
getLocalPart
public String getLocalPart()
Description copied from interface:SecurityElement
Gets the local name of this header element.- Specified by:
getLocalPart
in interfaceSecurityElement
- Returns:
- this string must be interned.
-
readHeader
public XMLStreamReader readHeader() throws XMLStreamException
Description copied from interface:SecurityElement
Reads the header as aXMLStreamReader
.The returned parser points at the start element of this header. (IOW,
XMLStreamReader.getEventType()
would returnXMLStreamConstants.START_ELEMENT
.Performance Expectation
For some Header implementations, this operation is a non-trivial operation. Therefore, use of this method is discouraged unless the caller is interested in reading the whole header.
Similarly, if the caller wants to use this method only to do the API conversion (such as simply firing SAX events from
XMLStreamReader
), then the JAX-WS team requests that you talk to us.Messages that come from tranport usually provides a reasonably efficient implementation of this method.
- Specified by:
readHeader
in interfaceSecurityElement
- Returns:
- must not null.
- Throws:
XMLStreamException
-
writeTo
public void writeTo(OutputStream os)
- Specified by:
writeTo
in interfaceSecurityElementWriter
-
writeTo
public void writeTo(XMLStreamWriter streamWriter) throws XMLStreamException
Description copied from interface:SecurityElementWriter
Writes out the header.- Specified by:
writeTo
in interfaceSecurityElementWriter
- Throws:
XMLStreamException
- if the operation fails for some reason. This leaves the writer to an undefined state.
-
wrapWithDigester
public XMLStreamReader wrapWithDigester(Reference ref, XMLStreamReader message, String bodyPrologue, String bodyEpilogue, TagInfoset bodyTag, HashMap<String,String> parentNS, boolean payLoad) throws XWSSecurityException
- Throws:
XWSSecurityException
-
writeTo
public void writeTo(XMLStreamWriter streamWriter, HashMap props) throws XMLStreamException
- Specified by:
writeTo
in interfaceSecurityElementWriter
- Throws:
XMLStreamException
-
getInscopeNSContext
public HashMap<String,String> getInscopeNSContext()
Description copied from interface:NamespaceContextInfo
map of all inscope namespace declarations.- Specified by:
getInscopeNSContext
in interfaceNamespaceContextInfo
- Returns:
HashMap
of all inscope namespaces.
-
getPolicy
public WSSPolicy getPolicy()
Description copied from interface:PolicyBuilder
returns theWSSPolicy
that was created for the SecurityHeaderElement- Specified by:
getPolicy
in interfacePolicyBuilder
- Returns:
WSSPolicy
-
-