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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }