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);
            }
        }
Esempio n. 2
0
        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 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);
            }
        }