Christian, Your examples use SOAP-SEC (http://www.w3.org/TR/SOAP-dsig/). There is also WS-Security (http://msdn.microsoft.com/ws/2001/10/Security/) for doing exactly the same thing and more. I do not think there is a consensus as to what is going to be widely used and neither is an accepted standard yet. It all depends on what WS framework implementations prevail.
Also, and this is really the Axis drawback, assembling a signed SOAP message using DOM is not the nicest thing to do. You could use envelope.addHeader(domElement), where domElement represents the security header which is created in same doc as the envelope. That won't be ideal either. Axis has to provide methods to request all sorts of security work done on the client and process it on the server side. Proper hooks have to be available to integrate frameworks such as xml-security. In other words, ideally, I should be able to do this on the client: ServiceClient cli = ... cli.setCridentials(... cli.setIntegrity(... cli.setConfidentiality(... cli.invoke(... The least what has to be done is to provide methods on SOAPEnvelope to create/modify/retrieve security header information (derived from SOAPHeader and with added security semantics). It just have to be decided whether it should be SOAP-SEC or WS-Security. I do not think there is a JSR for this yet, so it is all Axis internal kitchen anyways. AXIS Team, is anyone doing this right now or planning to do it? It looks like a very important piece. -- Igor Sedukhin .. ([EMAIL PROTECTED]) -- (631) 342-4325 .. 1 CA Plaza, Islandia, NY 11788 -----Original Message----- From: Christian Geuer-Pollmann [mailto:[EMAIL PROTECTED]] Sent: Tuesday, January 08, 2002 3:27 AM To: [EMAIL PROTECTED]; Christian Geuer-Pollmann Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED] Subject: Re: Axis and security (was: Forrest Layout 1.4) Dims, I'll add two samples which can easily be modified and which relate to each other. I'll send you a notification about that. Christian --On Montag, 7. Januar 2002 18:14 -0800 Davanum Srinivas <[EMAIL PROTECTED]> wrote: > Christian, > > Spent some time one the two samples CreateSignature.java and > VerifySignature.java. The first samples creates signature.xml and the > second one looks for hereSignature.xml....So i had to rename the > generate signature.xml and feed it to VerifySignature.java. Is this > right? If yes, i will try to spend some time tomorrow to bootstrap you > with SimpleAxisServer with a custom Handler and some client code. > > Thanks, > dims > > --- Christian Geuer-Pollmann <[EMAIL PROTECTED]> > wrote: >> Hi Davanum, >> >> I implemented the "XML Signature" spec [1] which is now available >> under [2]. The distribution contains some examples how XML Signature >> can be created and verified. These are stand-alone-examples which >> create a DOM structure, sign it and write it to a file or verify an >> existing Signature. Well, these examples are quite nice to >> demonstrate how signatures are created and verified, but I wanted to >> add code on how a SOAP message can be signed (at the client) and >> verified (at the server's side). The "SOAP Security Extensions: >> Digital Signature" [3] decribe how XML Signatures are 'embedded' >> into a SOAP message. >> >> Well, I'm not a SOAP guru and I don't want to spend weeks installing >> Tomcat and learning how to create SOAP messages. It would be nice to >> get a small 'stand-alone-client' and possibly (like Sam showed) a >> server which gives me access to the Message: The client creates a >> request, and before sending this request, I can sign it and put the >> Signature into the Envelope. The server side the same: The server >> get's a request and before processing/dispatching it, I can verify >> whether the Signature is valid (for demonstration purposes using a >> sample certificate). >> >> A second problem was: Should I provide such an example for "Apache >> SOAP" or "Apache AXIS"? >> >> Maybe this gives an idea about it. BTW; if you wanna see how such an >> example could look like: [4] >> >> Regards, >> Christian >> >> [1] http://www.w3.org/TR/xmldsig-core/ >> [2] http://xml.apache.org/security/index.html >> [3] http://www.w3.org/TR/SOAP-dsig/ >> [4] >> http://cvs.apache.org/viewcvs.cgi/xml-security/src_samples/org/apache >> /xm >> l/s ecurity/samples/signature/CreateSignature.java >> >> --On Montag, 7. Januar 2002 07:19 -0800 Davanum Srinivas >> <[EMAIL PROTECTED]> wrote: >> >> > Can you elaborate a bit more on your thoughts? An overview of how >> > you think we can make SOAP more secure using xml-security...This >> > will help generate more ideas. >> > >> > Thanks, >> > dims >> > >> > --- Sam Ruby <[EMAIL PROTECTED]> wrote: >> >> Note: I'm cross posting to Axis dev. Please continue the >> >> discussion there. >> >> >> >> Christian Geuer-Pollmann wrote: >> >> > >> >> > I'm not an Apache SOAP/AXIS user, so it was hard for me to play >> >> > around with these tools. I asked soap-user and soap-dev how I >> >> > can directly access the soap message as a DOM tree to add a >> >> > SOAP-SECURITY signature. Unfortunately no response. I want to >> >> > add an example to xml-security how a SOAP message can be signed >> >> > and this signature can be verified according to [1]. If there is >> >> > someone out there who can show me how to create a simple SOAP >> >> > msg using AXIS and how I can modify the resulting DOM tree, I'll >> >> > provide this example. The only thing that stopped me was >> >> > installing tomcat and all these things. --------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]