public void EksBuilderV1WithDummy_NLSigHasDummyText() { //Arrange var keyCount = 500; var lf = new LoggerFactory(); var eksBuilderV1Logger = new EksBuilderV1LoggingExtensions(lf.CreateLogger <EksBuilderV1LoggingExtensions>()); var dtp = new StandardUtcDateTimeProvider(); var dummySigner = new DummyCmsSigner(); var sut = new EksBuilderV1( new FakeEksHeaderInfoConfig(), TestSignerHelpers.CreateEcdsaSigner(lf), dummySigner, dtp, new GeneratedProtobufEksContentFormatter(), eksBuilderV1Logger); //Act var result = sut.BuildAsync(GetRandomKeys(keyCount, 123)).GetAwaiter().GetResult(); //Assert using var zipFileInMemory = new MemoryStream(); zipFileInMemory.Write(result, 0, result.Length); using (var zipFileContent = new ZipArchive(zipFileInMemory, ZipArchiveMode.Read, false)) { var nlSignature = zipFileContent.ReadEntry(ZippedContentEntryNames.NlSignature); Assert.NotNull(nlSignature); Assert.Equal(nlSignature, dummySigner.DummyContent); } }
public void Build(int keyCount, int seed) { //Arrange var lf = new LoggerFactory(); var eksBuilderV1Logger = new EksBuilderV1LoggingExtensions(lf.CreateLogger <EksBuilderV1LoggingExtensions>()); var dtp = new StandardUtcDateTimeProvider(); var sut = new EksBuilderV1( new FakeEksHeaderInfoConfig(), TestSignerHelpers.CreateEcdsaSigner(lf), TestSignerHelpers.CreateCmsSignerEnhanced(lf), dtp, new GeneratedProtobufEksContentFormatter(), eksBuilderV1Logger); //Act var result = sut.BuildAsync(GetRandomKeys(keyCount, seed)).GetAwaiter().GetResult(); Trace.WriteLine($"{keyCount} keys = {result.Length} bytes."); //Assert Assert.True(result.Length > 0); using (var fs = new FileStream("EKS.zip", FileMode.Create, FileAccess.Write)) { fs.Write(result, 0, result.Length); } }
public void Build(int keyCount, int seed) { var lf = new LoggerFactory(); var dtp = new StandardUtcDateTimeProvider(); var builder = new EksBuilderV1( new FakeEksHeaderInfoConfig(), new EcdSaSigner(new EmbeddedResourceCertificateProvider(new HardCodedCertificateLocationConfig("TestECDSA.p12", ""), lf.CreateLogger <EmbeddedResourceCertificateProvider>())), new CmsSignerEnhanced( new EmbeddedResourceCertificateProvider(new HardCodedCertificateLocationConfig("TestRSA.p12", "Covid-19!"), lf.CreateLogger <EmbeddedResourceCertificateProvider>()), new EmbeddedResourcesCertificateChainProvider(new HardCodedCertificateLocationConfig("StaatDerNLChain-Expires2020-08-28.p7b", "")), dtp ), dtp, new GeneratedProtobufEksContentFormatter(), lf.CreateLogger <EksBuilderV1>() ); //new StandardUtcDateTimeProvider(), new GeneratedProtobufContentFormatter(), new LoggerFactory().CreateLogger<ExposureKeySetBuilderV1>()); var actual = builder.BuildAsync(GetRandomKeys(keyCount, seed)).GetAwaiter().GetResult(); Assert.IsTrue(actual.Length > 0); Trace.WriteLine($"{keyCount} keys = {actual.Length} bytes."); using (var fs = new FileStream("EKS.zip", FileMode.Create, FileAccess.Write)) { fs.Write(actual, 0, actual.Length); } }
public void EksBuilderV1WithDummy_NLSigHasDummyText() { //Arrange int KeyCount = 500; var lf = new LoggerFactory(); var dtp = new StandardUtcDateTimeProvider(); var dummySigner = new DummyCmsSigner(); var sut = new EksBuilderV1( new FakeEksHeaderInfoConfig(), new EcdSaSigner( new EmbeddedResourceCertificateProvider( new HardCodedCertificateLocationConfig("TestECDSA.p12", ""), lf.CreateLogger <EmbeddedResourceCertificateProvider>()) ), dummySigner, dtp, new GeneratedProtobufEksContentFormatter(), lf.CreateLogger <EksBuilderV1>()); //Act var result = sut.BuildAsync(GetRandomKeys(KeyCount, 123)).GetAwaiter().GetResult(); //Assert using var zipFileInMemory = new MemoryStream(); zipFileInMemory.Write(result, 0, result.Length); using (var zipFileContent = new ZipArchive(zipFileInMemory, ZipArchiveMode.Read, false)) { var NlSignature = zipFileContent.ReadEntry(ZippedContentEntryNames.NLSignature); Assert.NotNull(NlSignature); Assert.Equal(NlSignature, dummySigner.DummyContent); } }
public void Build(int keyCount, int seed) { //Arrange var lf = new LoggerFactory(); var certProviderLogger = new EmbeddedCertProviderLoggingExtensions(lf.CreateLogger <EmbeddedCertProviderLoggingExtensions>()); var eksBuilderV1Logger = new EksBuilderV1LoggingExtensions(lf.CreateLogger <EksBuilderV1LoggingExtensions>()); var dtp = new StandardUtcDateTimeProvider(); var cmsCertLoc = new Mock <IEmbeddedResourceCertificateConfig>(); cmsCertLoc.Setup(x => x.Path).Returns("TestRSA.p12"); cmsCertLoc.Setup(x => x.Password).Returns("Covid-19!"); //Not a secret. var cmsCertChainLoc = new Mock <IEmbeddedResourceCertificateConfig>(); cmsCertChainLoc.Setup(x => x.Path).Returns("StaatDerNLChain-Expires2020-08-28.p7b"); cmsCertChainLoc.Setup(x => x.Password).Returns(string.Empty); //Not a secret. //resign some var cmsSigner = new CmsSignerEnhanced( new EmbeddedResourceCertificateProvider(cmsCertLoc.Object, certProviderLogger), new EmbeddedResourcesCertificateChainProvider(cmsCertChainLoc.Object), new StandardUtcDateTimeProvider() ); var gaCertLoc = new Mock <IEmbeddedResourceCertificateConfig>(); gaCertLoc.Setup(x => x.Path).Returns("TestECDSA.p12"); gaCertLoc.Setup(x => x.Password).Returns(string.Empty); //Not a secret. var sut = new EksBuilderV1( new FakeEksHeaderInfoConfig(), new EcdSaSigner( new EmbeddedResourceCertificateProvider( gaCertLoc.Object, certProviderLogger)), cmsSigner, dtp, new GeneratedProtobufEksContentFormatter(), eksBuilderV1Logger ); //Act var result = sut.BuildAsync(GetRandomKeys(keyCount, seed)).GetAwaiter().GetResult(); Trace.WriteLine($"{keyCount} keys = {result.Length} bytes."); //Assert Assert.True(result.Length > 0); using (var fs = new FileStream("EKS.zip", FileMode.Create, FileAccess.Write)) { fs.Write(result, 0, result.Length); } }
public void EksBuilderV1WithDummy_NLSigHasDummyText() { //Arrange var KeyCount = 500; var lf = new LoggerFactory(); var certProviderLogger = new EmbeddedCertProviderLoggingExtensions(lf.CreateLogger <EmbeddedCertProviderLoggingExtensions>()); var eksBuilderV1Logger = new EksBuilderV1LoggingExtensions(lf.CreateLogger <EksBuilderV1LoggingExtensions>()); var dtp = new StandardUtcDateTimeProvider(); var dummySigner = new DummyCmsSigner(); var gaCertLoc = new Mock <IEmbeddedResourceCertificateConfig>(); gaCertLoc.Setup(x => x.Path).Returns("TestECDSA.p12"); gaCertLoc.Setup(x => x.Password).Returns(string.Empty); //Not a secret. var sut = new EksBuilderV1( new FakeEksHeaderInfoConfig(), new EcdSaSigner( new EmbeddedResourceCertificateProvider( gaCertLoc.Object, certProviderLogger) ), dummySigner, dtp, new GeneratedProtobufEksContentFormatter(), eksBuilderV1Logger ); //Act var result = sut.BuildAsync(GetRandomKeys(KeyCount, 123)).GetAwaiter().GetResult(); //Assert using var zipFileInMemory = new MemoryStream(); zipFileInMemory.Write(result, 0, result.Length); using (var zipFileContent = new ZipArchive(zipFileInMemory, ZipArchiveMode.Read, false)) { var NlSignature = zipFileContent.ReadEntry(ZippedContentEntryNames.NLSignature); Assert.NotNull(NlSignature); Assert.Equal(NlSignature, dummySigner.DummyContent); } }