示例#1
0
        public void References()
        {
            Reference r1 = new Reference();

            r1.Uri = "http://www.go-mono.com/";
            r1.AddTransform(new XmlDsigBase64Transform());
            info.AddReference(r1);
            Assert.Equal(1, info.References.Count);

            Reference r2 = new Reference("http://www.motus.com/");

            r2.AddTransform(new XmlDsigBase64Transform());
            info.AddReference(r2);
            Assert.Equal(2, info.References.Count);

            info.SignatureMethod = "http://www.w3.org/2000/09/xmldsig#dsa-sha1";
        }
示例#2
0
        public void AddExternalReference(Reference reference)
        {
            var existing = GetReferenceByUri(SignedInfo, reference.Uri);

            if (existing != null)
            {
                reference.DigestValue = existing.DigestValue;
                SignedInfo.References.Remove(existing);
            }

            SignedInfo.AddReference(reference);
        }