public void CopyFrom_BadData () { byte[] data = { 0x30, 0x18, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x09, 0x03, 0x30, 0x0B, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x07, 0x01 }; AsnEncodedData aed = new AsnEncodedData (data); Pkcs9MessageDigest md = new Pkcs9MessageDigest (); md.CopyFrom (aed); }
public void CopyFrom () { byte[] data = { 0x04, 0x10, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; AsnEncodedData aed = new AsnEncodedData (data); Pkcs9MessageDigest md = new Pkcs9MessageDigest (); md.CopyFrom (aed); }
public void CopyFrom_BadData () { byte[] data = { 0x30, 0x18, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x09, 0x03, 0x30, 0x0B, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x07, 0x01 }; AsnEncodedData aed = new AsnEncodedData (data); Pkcs9MessageDigest md = new Pkcs9MessageDigest (); md.CopyFrom (aed); // CopyFrom works, but the exception comes when accessing the ContentType property Assert.IsNull (md.MessageDigest); }
public void Constructor_Empty () { Pkcs9MessageDigest md = new Pkcs9MessageDigest (); Assert.AreEqual ("1.2.840.113549.1.9.4", md.Oid.Value, "Oid.Value"); Assert.AreEqual ("Message Digest", md.Oid.FriendlyName, "Oid.FriendlyName"); Assert.IsNull (md.RawData, "RawData"); Assert.IsNull (md.MessageDigest, "MessageDigest"); Assert.AreEqual (String.Empty, md.Format (true), "Format(true)"); Assert.AreEqual (String.Empty, md.Format (false), "Format(false)"); }
public void CopyFrom () { byte[] data = { 0x04, 0x10, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; AsnEncodedData aed = new AsnEncodedData (data); Pkcs9MessageDigest md = new Pkcs9MessageDigest (); md.CopyFrom (aed); Assert.AreEqual ("00-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F", BitConverter.ToString (md.MessageDigest), "MessageDigest"); Assert.IsNull (md.Oid, "Oid"); // null ??? reported as FDBK25795 // http://lab.msdn.microsoft.com/ProductFeedback/viewfeedback.aspx?feedbackid=15bb72f0-22dd-4911-846e-143d6038c7cf Assert.AreEqual (data, md.RawData, "RawData"); }
public void MessageDigest_ModifyContent () { byte[] data = { 0x04, 0x10, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; AsnEncodedData aed = new AsnEncodedData (data); Pkcs9MessageDigest md = new Pkcs9MessageDigest (); md.CopyFrom (aed); Assert.AreEqual ("00-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F", BitConverter.ToString (md.MessageDigest), "MessageDigest-Before"); md.MessageDigest[0] = 0xFF; Assert.AreEqual ("FF-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F", BitConverter.ToString (md.MessageDigest), "MessageDigest-After"); // this is a reference - not a copy ?!?! // reported as FDBK25793 // http://lab.msdn.microsoft.com/ProductFeedback/viewfeedback.aspx?feedbackid=8d95cf6d-24f4-4920-b95d-19fa04994578 }
public static void MessageDigestFromRawData() { byte[] messageDigest = { 3, 45, 88, 128, 93 }; List<byte> encodedMessageDigestList = new List<byte>(messageDigest.Length + 2); encodedMessageDigestList.Add(4); encodedMessageDigestList.Add(checked((byte)(messageDigest.Length))); encodedMessageDigestList.AddRange(messageDigest); byte[] encodedMessageDigest = encodedMessageDigestList.ToArray(); Pkcs9MessageDigest p = new Pkcs9MessageDigest(); Pkcs9AttributeObject pAttribute = new Pkcs9AttributeObject(s_OidMessageDigest, encodedMessageDigest); p.CopyFrom(pAttribute); Assert.Equal<byte>(encodedMessageDigest, p.RawData); Assert.Equal<byte>(messageDigest, p.MessageDigest); string oid = p.Oid.Value; Assert.Equal(s_OidMessageDigest, oid); }
public static void MessageDigestNullary() { Pkcs9MessageDigest p = new Pkcs9MessageDigest(); Assert.Null(p.RawData); Assert.Null(p.MessageDigest); string oid = p.Oid.Value; Assert.Equal(s_OidMessageDigest, oid); }