Exemple #1
0
        protected override void PreRun(TestContext ctx)
        {
            base.PreRun(ctx);

            store = BtlsProvider.CreateNativeStore();
            if (Parameters.AddTrustedRoots)
            {
                store.AddTrustedRoots();
            }
            AddTrustedRoots(ctx);

            chain = BtlsProvider.CreateNativeChain();
            SetupChain(ctx);

            storeCtx = BtlsProvider.CreateNativeStoreCtx();
            storeCtx.Initialize(store, chain);

            verifyParam = SetupVerifyParameters(ctx);

            if (Parameters.CheckTime != null)
            {
                verifyParam.SetTime(Parameters.CheckTime.Value);
            }
            if (Parameters.Host != null)
            {
                verifyParam.SetHost(Parameters.Host);
            }

            if (verifyParam != null)
            {
                storeCtx.SetVerifyParam(verifyParam);
            }
        }
Exemple #2
0
 protected override void PostRun(TestContext ctx)
 {
     if (verifyParam != null)
     {
         verifyParam.Dispose();
         verifyParam = null;
     }
     if (storeCtx != null)
     {
         storeCtx.Dispose();
         storeCtx = null;
     }
     if (chain != null)
     {
         chain.Dispose();
         chain = null;
     }
     if (store != null)
     {
         store.Dispose();
         store = null;
     }
     base.PostRun(ctx);
 }