public void Constructor_DateTime() { Pkcs9SigningTime st = new Pkcs9SigningTime(mono10release); Assert.AreEqual(signingTimeName, st.Oid.FriendlyName, "Oid.FriendlyName"); Assert.AreEqual(signingTimeOid, st.Oid.Value, "Oid.Value"); Assert.AreEqual(15, st.RawData.Length, "RawData.Length"); Assert.AreEqual("17-0D-30-34-30-36-33-30-30-34-30-30-30-30-5A", BitConverter.ToString(st.RawData), "RawData"); Assert.AreEqual(mono10release, st.SigningTime, "st.SigningTime"); Assert.AreEqual("17 0d 30 34 30 36 33 30 30 34 30 30 30 30 5a", st.Format(true), "Format(true)"); Assert.AreEqual("17 0d 30 34 30 36 33 30 30 34 30 30 30 30 5a", st.Format(false), "Format(false)"); }
public void Constructor_DateTime_Before2050() { DateTime dt = new DateTime(2049, 12, 31, 11, 59, 59); // up to 2050 encoding should stay with UTCTIME (0x17), i.e. 2 digits years Pkcs9SigningTime st = new Pkcs9SigningTime(dt); Assert.AreEqual(signingTimeName, st.Oid.FriendlyName, "Oid.FriendlyName"); Assert.AreEqual(signingTimeOid, st.Oid.Value, "Oid.Value"); Assert.AreEqual(15, st.RawData.Length, "RawData.Length"); Assert.AreEqual("17-0D-34-39-31-32-33-31-31-31-35-39-35-39-5A", BitConverter.ToString(st.RawData)); Assert.AreEqual(dt, st.SigningTime, "st.SigningTime"); Assert.AreEqual("17 0d 34 39 31 32 33 31 31 31 35 39 35 39 5a", st.Format(true), "Format(true)"); Assert.AreEqual("17 0d 34 39 31 32 33 31 31 31 35 39 35 39 5a", st.Format(false), "Format(false)"); }
public void Constructor_DateTime_After1950() { DateTime dt = new DateTime(1950, 01, 01, 00, 00, 00); // UTCTIME (0x17), i.e. 2 digits years, limited to 1950-2050 Pkcs9SigningTime st = new Pkcs9SigningTime(dt); Assert.AreEqual(signingTimeName, st.Oid.FriendlyName, "Oid.FriendlyName"); Assert.AreEqual(signingTimeOid, st.Oid.Value, "Oid.Value"); Assert.AreEqual(15, st.RawData.Length, "RawData.Length"); Assert.AreEqual("17-0D-35-30-30-31-30-31-30-30-30-30-30-30-5A", BitConverter.ToString(st.RawData)); Assert.AreEqual(dt, st.SigningTime, "st.SigningTime"); Assert.AreEqual("17 0d 35 30 30 31 30 31 30 30 30 30 30 30 5a", st.Format(true), "Format(true)"); Assert.AreEqual("17 0d 35 30 30 31 30 31 30 30 30 30 30 30 5a", st.Format(false), "Format(false)"); }
public void Constructor_Bytes() { byte[] date = new byte [15] { 0x17, 0x0D, 0x30, 0x34, 0x30, 0x36, 0x33, 0x30, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x5A }; Pkcs9SigningTime st = new Pkcs9SigningTime(date); Assert.AreEqual(signingTimeName, st.Oid.FriendlyName, "Oid.FriendlyName"); Assert.AreEqual(signingTimeOid, st.Oid.Value, "Oid.Value"); Assert.AreEqual(15, st.RawData.Length, "RawData.Length"); Assert.AreEqual("17-0D-30-34-30-36-33-30-30-34-30-30-30-30-5A", BitConverter.ToString(st.RawData), "RawData"); Assert.AreEqual(mono10release, st.SigningTime, "st.SigningTime"); Assert.AreEqual("17 0d 30 34 30 36 33 30 30 34 30 30 30 30 5a", st.Format(true), "Format(true)"); Assert.AreEqual("17 0d 30 34 30 36 33 30 30 34 30 30 30 30 5a", st.Format(false), "Format(false)"); }
public void Constructor_DateTime_Now() { Pkcs9SigningTime st = new Pkcs9SigningTime(DateTime.UtcNow); Assert.AreEqual(signingTimeName, st.Oid.FriendlyName, "Oid.FriendlyName"); Assert.AreEqual(signingTimeOid, st.Oid.Value, "Oid.Value"); Assert.AreEqual(15, st.RawData.Length, "RawData.Length"); Assert.AreEqual(BitConverter.ToString(st.RawData).ToLower().Replace("-", " "), st.Format(true), "Format(true)"); Assert.AreEqual(BitConverter.ToString(st.RawData).ToLower().Replace("-", " "), st.Format(false), "Format(false)"); }