Example #1
0
        public void CopyFrom_Bad()
        {
            Pkcs9SigningTime  st = new Pkcs9SigningTime(mono10release);
            Pkcs9DocumentName dn = new Pkcs9DocumentName("Mono");

            st.CopyFrom(dn);
            Assert.AreEqual(dn.Oid.FriendlyName, st.Oid.FriendlyName, "Oid.FriendlyName");
            Assert.AreEqual(dn.Oid.Value, st.Oid.Value, "Oid.Value");
            Assert.AreEqual(BitConverter.ToString(dn.RawData), BitConverter.ToString(st.RawData), "RawData");
            // wrong ASN.1
            Assert.AreEqual(mono10release, st.SigningTime, "SigningTime");
        }
Example #2
0
//		[Ignore ("MS returns bad results (original time) - Mono needs to override CopyFrom to fix")]
        // http://lab.msdn.microsoft.com/ProductFeedback/viewfeedback.aspx?feedbackid=66943396-ad73-497f-82ae-090b87ffcb4e
        public void CopyFrom()
        {
            Pkcs9SigningTime st1 = new Pkcs9SigningTime(mono10release);
            Pkcs9SigningTime st2 = new Pkcs9SigningTime(DateTime.UtcNow);

            st1.CopyFrom(st2);
            Assert.AreEqual(st2.Oid.FriendlyName, st1.Oid.FriendlyName, "Oid.FriendlyName");
            Assert.AreEqual(st2.Oid.Value, st1.Oid.Value, "Oid.Value");
            Assert.AreEqual(BitConverter.ToString(st2.RawData), BitConverter.ToString(st1.RawData), "RawData");
            // Note: Some timing resolution is lost by goind to ASN.1
            Assert.AreEqual(st2.SigningTime.ToString(), st1.SigningTime.ToString(), "SigningTime");
        }