Message CreateSignedMessage(Message message) { Utility.IfNullThrowNullArgumentException(message, "message"); SignedMessage signedMessage = new SignedMessage(message, this.SigningCertificate, this.DiscoveryInfo); Console.WriteLine("Sign {0}", message.Headers.Action); return(signedMessage); }
public void ApplyBodySecurity(XmlDictionaryWriter writer) { SignedMessage message = this.SignedMessage; HashStream hashStream = this.signer.TakeHashStream(); message.WriteBodyToSign(hashStream, writer); this.signer.InclusivePrefixes = message.InclusivePrefixes; this.signer.AddReference(message.BodyId, hashStream.FlushHashAndGetValue()); }