Hi, How can I manually sign a SOAP envelope (available as a SoapEnvelope object or a as a plain string containing SOAP xml) without using any policy stuff? I don't want lots of weird "enterprise grade" xml policy configuration in my app I just want a very simple simple little code snippet that does the signing. All the MSDN examples typically have a method like this one: public override void SecureMessage(SoapEnvelope envelope, Security security) But the problem is where does the "Security" object come from? In WSE 2.0 I could use envelope.Content.Security but now this is deprecated.. regards, martin