Пример #1
0
        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);
        }
Пример #2
0
        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)");
        }
Пример #3
0
        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);
        }
Пример #4
0
        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)");
        }
Пример #5
0
        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);
        }
Пример #6
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");
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
 public void Constructor_StringNull()
 {
     string            name = null;
     Pkcs9DocumentName dn   = new Pkcs9DocumentName(name);
 }
Пример #10
0
        [Category("NotDotNet")]          // MS throws [ExpectedException (typeof (NullReferenceException))]
        public void Constructor_Empty_MessageDigest()
        {
            Pkcs9DocumentName dn = new Pkcs9DocumentName();

            Assert.IsNull(dn.DocumentName, "DocumentName");
        }
Пример #11
0
 public void Constructor_ArrayNull()
 {
     byte[]            name = null;
     Pkcs9DocumentName dn   = new Pkcs9DocumentName(name);
 }
Пример #12
0
        public static void DocumentNamenNullValue()
        {
            object ignore;

            Assert.Throws <ArgumentNullException>(() => ignore = new Pkcs9DocumentName((string)null));
        }