Esempio n. 1
0
        public void LTA_LevelTmaRepudiatable()
        {
            level              = Level.LTA_Level;
            nonRepudiatable    = false;
            useTmaInsteadOfTsa = true;
            validationStatus   = ValidationStatus.Valid;
            trustStatus        = EHealth.Etee.Crypto.Status.TrustStatus.Full;

            trace.TraceInformation("LTA-Level TMA: seal");
            Stream output = Seal();

            trace.TraceInformation("LTA-Level TMA: Verify from TMA");
            VerifyFromTma(output);

            output.Position = 0;

            trace.TraceInformation("LTA-Level TMA: Verify as TMA");
            VerifyAsTma(output);

            output.Position = 0;

            trace.TraceInformation("LTA-Level TMA: unseal");
            Unseal(output);

            output.Close();
        }
Esempio n. 2
0
        public void NullLevelRepudiatable()
        {
            level              = null;
            nonRepudiatable    = false;
            useTmaInsteadOfTsa = false;
            validationStatus   = ValidationStatus.Valid;
            trustStatus        = EHealth.Etee.Crypto.Status.TrustStatus.Full;

            trace.TraceInformation("Null-Level: Sealing");
            Stream output = Seal();

            //Do some extra seals
            Seal();
            Seal();
            Seal();

            trace.TraceInformation("Null-Level: Verify");
            Verify(output);

            output.Position = 0;

            trace.TraceInformation("Null-Level: Unseal");
            Unseal(output);

            output.Close();
        }
Esempio n. 3
0
        public void LT_LevelIn3StepsRepudiatable()
        {
            level              = Level.B_Level;
            nonRepudiatable    = false;
            useTmaInsteadOfTsa = false;
            validationStatus   = ValidationStatus.Valid;
            trustStatus        = EHealth.Etee.Crypto.Status.TrustStatus.Full;

            trace.TraceInformation("B-Level: seal");
            Stream output = Seal();

            trace.TraceInformation("T-Level: complete");
            level  = Level.T_Level;
            output = Complete(output);

            trace.TraceInformation("LT-Level: complete");
            level  = Level.LT_Level;
            output = Complete(output);

            trace.TraceInformation("LT-Level: verify");
            Verify(output);

            output.Position = 0;

            trace.TraceInformation("LT-Level: unseal");
            Unseal(output);

            output.Close();
        }
Esempio n. 4
0
        public void LT_LevelRepudiatable()
        {
            level              = Level.LT_Level;
            nonRepudiatable    = false;
            useTmaInsteadOfTsa = false;
            validationStatus   = ValidationStatus.Valid;
            trustStatus        = EHealth.Etee.Crypto.Status.TrustStatus.Full;

            trace.TraceInformation("LT-Level: seal");
            Stream output = Seal();

            using (var file = File.Create("eid-levelLT.cms"))
            {
                output.CopyTo(file);
                output.Position = 0;
            }

            trace.TraceInformation("LT-Level: verify");
            Verify(output);

            output.Position = 0;

            trace.TraceInformation("LT-Level: unseal");
            Unseal(output);

            output.Close();
        }
Esempio n. 5
0
        public void B_Level_BothWebAuth()
        {
            validationStatus = ValidationStatus.Valid;
            trustStatus      = EHealth.Etee.Crypto.Status.TrustStatus.Full;
            useSenderWKey    = true;
            useReceiverWKey  = true;

            trace.TraceInformation("B-Level: Sealing");
            Stream output = Seal(Level.B_Level);

            using (Stream f = File.OpenWrite("fromAliceWebToBobWeb.cms"))
            {
                output.CopyTo(f);
            }
            output.Position = 0;

            trace.TraceInformation("B-Level: Verify");
            Verify(output, null);

            output.Position = 0;

            Verify(output, Level.B_Level);

            output.Position = 0;

            Assert.ThrowsException <InvalidMessageException>(() => Verify(output, Level.T_Level));

            output.Position = 0;


            trace.TraceInformation("B-Level: Unseal");
            Unseal(output, Level.B_Level);

            output.Close();
        }
Esempio n. 6
0
        public void NullLevel()
        {
            level            = null;
            validationStatus = ValidationStatus.Valid;
            trustStatus      = EHealth.Etee.Crypto.Status.TrustStatus.Full;

            trace.TraceInformation("Null-Level: Sealing");
            Stream output = Seal();

            trace.TraceInformation("Null-Level: Verify");
            Verify(output);

            output.Position = 0;

            trace.TraceInformation("Null-Level: Unseal");
            Unseal(output);

            output.Close();
        }
Esempio n. 7
0
        public void B_Level()
        {
            level = Level.B_Level;
            validationStatus = ValidationStatus.Valid;
            trustStatus = EHealth.Etee.Crypto.Status.TrustStatus.Full;

            trace.TraceInformation("B-Level: Sealing");
            Stream output = Seal();

            trace.TraceInformation("B-Level: Verify");
            Verify(output);

            output.Position = 0;

            trace.TraceInformation("B-Level: Unseal");
            Unseal(output);

            output.Close();
        }
Esempio n. 8
0
        public void T_LevelTma()
        {
            level = Level.LT_Level;
            useTmaInsteadOfTsa = true;
            validationStatus = ValidationStatus.Valid;
            trustStatus = EHealth.Etee.Crypto.Status.TrustStatus.Full;

            trace.TraceInformation("T-Level TMA: Seal");
            Stream output = Seal();

            trace.TraceInformation("T-Level TMA: Verify from TMA");
            VerifyFromTma(output);

            output.Position = 0;

            trace.TraceInformation("T-Level TMA: Verify as TMA");
            VerifyAsTma(output);

            output.Position = 0;

            trace.TraceInformation("T-Level TMA: Unseal");
            Unseal(output);

            output.Close();
        }
Esempio n. 9
0
        public void T_Level()
        {
            level = Level.LT_Level;
            useTmaInsteadOfTsa = false;
            validationStatus = ValidationStatus.Valid;
            trustStatus = EHealth.Etee.Crypto.Status.TrustStatus.Full;

            trace.TraceInformation("T-Level: Sealing");
            Stream output = Seal();

            trace.TraceInformation("T-Level: Verify");
            Verify(output);

            output.Position = 0;

            trace.TraceInformation("T-Level: Unseal");
            Unseal(output);

            output.Close();
        }
Esempio n. 10
0
        public void LT_LevelIn3Steps()
        {
            level = Level.B_Level;
            useTmaInsteadOfTsa = false;
            validationStatus = ValidationStatus.Valid;
            trustStatus = EHealth.Etee.Crypto.Status.TrustStatus.Full;

            trace.TraceInformation("B-Level: seal");
            Stream output = Seal();

            trace.TraceInformation("T-Level: complete");
            level = Level.T_Level;
            output = Complete(output);

            trace.TraceInformation("LT-Level: complete");
            level = Level.LT_Level;
            output = Complete(output);

            trace.TraceInformation("LT-Level: verify");
            Verify(output);

            output.Position = 0;

            trace.TraceInformation("LT-Level: unseal");
            Unseal(output);

            output.Close();
        }