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);
        }
コード例 #2
0
        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());
        }