GHPX is designed as a generic, high-performance XML parser with inner streaming canonicalization support and it is implemented in C++. GHPX provides an interface similar to SAX, but tailored to streaming canonicalization. The application will get a sequence of events as well as the result of streaming canonicalization (i.e., the canonical data or its digest).
The Streaming Soap Signature Validator (SSSV) is the Streamable-Template-specific signature validator (i.e., the , it acts as an intermediary node between the GHPX and the real application in the chain of responsibility of the events issued by GHPX. SSSV checks those SOAP Signature syntax related events and validates the signature. Meanwhile SSSV will forward every event it has received to the application.

The Streamable Template requires the SOAP Digital Signature
• The <Reference> element precedes the referred-to data in the document order
The source code (concept-proof work only) can be downloaded from here.
Wei Lu (Indiana University)