/// <summary>Reset the generator</summary>
 public void Reset()
 {
     acInfoGen = new V2AttributeCertificateInfoGenerator();
     extGenerator.Reset();
 }
Ejemplo n.º 2
0
 /**
  * reset the generator
  */
 public void Reset()
 {
     tbsGen = new V2TbsCertListGenerator();
     extGenerator.Reset();
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Reset the Generator.
 /// </summary>
 public void Reset()
 {
     tbsGen = new V3TbsCertificateGenerator();
     extGenerator.Reset();
 }
Ejemplo n.º 4
0
        public override void PerformTest()
        {
            X509ExtensionsGenerator gen = new X509ExtensionsGenerator();

            gen.AddExtension(Oid1, true, new byte[20]);
            gen.AddExtension(Oid2, true, new byte[20]);

            X509Extensions ext1 = gen.Generate();
            X509Extensions ext2 = gen.Generate();

            if (!ext1.Equals(ext2))
            {
                Fail("Equals test failed");
            }

            gen.Reset();

            gen.AddExtension(Oid2, true, new byte[20]);
            gen.AddExtension(Oid1, true, new byte[20]);

            ext2 = gen.Generate();

            if (ext1.Equals(ext2))
            {
                Fail("inequality test failed");
            }

            if (!ext1.Equivalent(ext2))
            {
                Fail("equivalence true failed");
            }

            gen.Reset();

            gen.AddExtension(Oid1, true, new byte[22]);
            gen.AddExtension(Oid2, true, new byte[20]);

            ext2 = gen.Generate();

            if (ext1.Equals(ext2))
            {
                Fail("inequality 1 failed");
            }

            if (ext1.Equivalent(ext2))
            {
                Fail("non-equivalence 1 failed");
            }

            gen.Reset();

            gen.AddExtension(Oid3, true, new byte[20]);
            gen.AddExtension(Oid2, true, new byte[20]);

            ext2 = gen.Generate();

            if (ext1.Equals(ext2))
            {
                Fail("inequality 2 failed");
            }

            if (ext1.Equivalent(ext2))
            {
                Fail("non-equivalence 2 failed");
            }

            try
            {
                gen.AddExtension(Oid2, true, new byte[20]);
                Fail("repeated oid");
            }
            catch (ArgumentException e)
            {
                if (!e.Message.Equals("extension 1.2.2 already added"))
                {
                    Fail("wrong exception on repeated oid: " + e.Message);
                }
            }
        }