示例#1
0
        public void GetEnumerator()
        {
            //ExStart
            //ExFor:DigitalSignatureCollection.GetEnumerator
            //ExSummary:Shows how to load and enumerate all digital signatures of a document.
            DigitalSignatureCollection digitalSignatures =
                DigitalSignatureUtil.LoadSignatures(MyDir + "Digitally signed.docx");

            using (IEnumerator <DigitalSignature> enumerator = digitalSignatures.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    // Do something useful
                    DigitalSignature ds = enumerator.Current;

                    if (ds != null)
                    {
                        Console.WriteLine(ds.ToString());
                    }
                }
            }
            //ExEnd

            Assert.AreEqual(1, digitalSignatures.Count);

            DigitalSignature signature = digitalSignatures[0];

            Assert.True(signature.IsValid);
            Assert.AreEqual(DigitalSignatureType.XmlDsig, signature.SignatureType);
            Assert.AreEqual("12/23/2010 02:14:40 AM", signature.SignTime.ToString("MM/dd/yyyy hh:mm:ss tt"));
            Assert.AreEqual("Test Sign", signature.Comments);

            Assert.AreEqual(signature.IssuerName, signature.CertificateHolder.Certificate.IssuerName.Name);
            Assert.AreEqual(signature.SubjectName, signature.CertificateHolder.Certificate.SubjectName.Name);

            Assert.AreEqual("CN=VeriSign Class 3 Code Signing 2009-2 CA, " +
                            "OU=Terms of use at https://www.verisign.com/rpa (c)09, " +
                            "OU=VeriSign Trust Network, " +
                            "O=\"VeriSign, Inc.\", " +
                            "C=US", signature.IssuerName);

            Assert.AreEqual("CN=Aspose Pty Ltd, " +
                            "OU=Digital ID Class 3 - Microsoft Software Validation v2, " +
                            "O=Aspose Pty Ltd, " +
                            "L=Lane Cove, " +
                            "S=New South Wales, " +
                            "C=AU", signature.SubjectName);
        }
        public void GetEnumeratorEx()
        {
            //ExStart
            //ExFor:DigitalSignatureCollection.GetEnumerator
            //ExSummary:Shows how to load and enumerate all digital signatures of a document.
            DigitalSignatureCollection digitalSignatures = DigitalSignatureUtil.LoadSignatures(MyDir + "Document.Signed.doc");

            var enumerator = digitalSignatures.GetEnumerator();

            while (enumerator.MoveNext())
            {
                // Do something useful
                DigitalSignature ds = (DigitalSignature)enumerator.Current;
                Console.WriteLine(ds.ToString());
            }
            //ExEnd
        }
        public void GetEnumerator()
        {
            //ExStart
            //ExFor:DigitalSignatureCollection.GetEnumerator
            //ExSummary:Shows how to load and enumerate all digital signatures of a document.
            DigitalSignatureCollection digitalSignatures =
                DigitalSignatureUtil.LoadSignatures(MyDir + "Document.DigitalSignature.docx");

            using (IEnumerator<DigitalSignature> enumerator = digitalSignatures.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    // Do something useful
                    DigitalSignature ds = enumerator.Current;

                    if (ds != null)
                        Console.WriteLine(ds.ToString());
                }
            }

            //ExEnd
        }