private static void AssertIsDocumentationName(this AsnEncodedData attribute, string expectedDocumentName) { Assert.Equal(Oids.DocumentName, attribute.Oid.Value); Pkcs9DocumentName enhancedAttribute = attribute as Pkcs9DocumentName; Assert.NotNull(enhancedAttribute); Assert.Equal(expectedDocumentName, enhancedAttribute.DocumentName); }
public void Constructor_Empty() { Pkcs9DocumentName dn = new Pkcs9DocumentName(); Assert.IsNull(dn.Oid.FriendlyName, "Oid.FriendlyName"); Assert.AreEqual("1.3.6.1.4.1.311.88.2.1", dn.Oid.Value, "Oid.Value"); Assert.IsNull(dn.RawData, "RawData"); Assert.AreEqual(String.Empty, dn.Format(true), "Format(true)"); Assert.AreEqual(String.Empty, dn.Format(false), "Format(false)"); }
public static void DocumentNameNullary() { Pkcs9DocumentName p = new Pkcs9DocumentName(); Assert.Null(p.RawData); Assert.Null(p.DocumentName); string oid = p.Oid.Value; Assert.Equal(s_OidDocumentName, oid); }
public void Constructor_String() { Pkcs9DocumentName dn = new Pkcs9DocumentName("mono"); Assert.IsNull(dn.Oid.FriendlyName, "Oid.FriendlyName"); Assert.AreEqual("1.3.6.1.4.1.311.88.2.1", dn.Oid.Value, "Oid.Value"); Assert.AreEqual("mono", dn.DocumentName, "DocumentName"); Assert.AreEqual(12, dn.RawData.Length, "RawData.Length"); Assert.AreEqual("04-0A-6D-00-6F-00-6E-00-6F-00-00-00", BitConverter.ToString(dn.RawData), "RawData"); Assert.AreEqual("04 0a 6d 00 6f 00 6e 00 6f 00 00 00", dn.Format(true), "Format(true)"); Assert.AreEqual("04 0a 6d 00 6f 00 6e 00 6f 00 00 00", dn.Format(false), "Format(false)"); }
public static void DocumentNameFromCookedData() { Pkcs9DocumentName p = new Pkcs9DocumentName("My Name"); string oid = p.Oid.Value; Assert.Equal(s_OidDocumentName, oid); Pkcs9DocumentName p2 = new Pkcs9DocumentName(p.RawData); string cookedData = p2.DocumentName; Assert.Equal("My Name", cookedData); }
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"); }
public static void DocumentNameEmbeddedTerminator() { byte[] rawData = "04104d00790020004e006100000065000000".HexToByteArray(); Pkcs9DocumentName p = new Pkcs9DocumentName(rawData); Assert.Equal(rawData, p.RawData); string cookedData = p.DocumentName; Assert.Equal("My Na", cookedData); string oid = p.Oid.Value; Assert.Equal(s_OidDocumentName, oid); }
public static void DocumentNameNullary() { Pkcs9DocumentName p = new Pkcs9DocumentName(); if (PlatformDetection.IsNetCore) { Assert.Empty(p.RawData); Assert.Throws <CryptographicException>(() => p.DocumentName); } else { Assert.Null(p.RawData); Assert.Null(p.DocumentName); } string oid = p.Oid.Value; Assert.Equal(s_OidDocumentName, oid); }
public void Constructor_StringNull() { string name = null; Pkcs9DocumentName dn = new Pkcs9DocumentName(name); }
[Category("NotDotNet")] // MS throws [ExpectedException (typeof (NullReferenceException))] public void Constructor_Empty_MessageDigest() { Pkcs9DocumentName dn = new Pkcs9DocumentName(); Assert.IsNull(dn.DocumentName, "DocumentName"); }
public void Constructor_ArrayNull() { byte[] name = null; Pkcs9DocumentName dn = new Pkcs9DocumentName(name); }
public static void DocumentNamenNullValue() { object ignore; Assert.Throws <ArgumentNullException>(() => ignore = new Pkcs9DocumentName((string)null)); }