Beispiel #1
0
        public void ItHandlesASingleCertOnASingleEndpoint()
        {
            // g
            var packageConfig = new PackageConfig
            {
                Https = new List <HttpsConfig>
                {
                    new HttpsConfig
                    {
                        ApplicationTypeName = "MyApp",
                        CertThumbprint      = "MyCert",
                        ServiceManifestName = "MyService",
                        EndpointName        = "MyEndpoint"
                    }
                }
            };

            var appManifest = new ApplicationManifest
            {
                ServiceManifestImports = new List <ServiceManifestImport>
                {
                    new ServiceManifestImport
                    {
                        ServiceManifestRef = new ServiceManifestRef
                        {
                            ServiceManifestName = "MyService"
                        }
                    }
                }
            };

            var endpointHandler = new HandleEndpointCert();

            // w
            endpointHandler.SetEndpointCerts(packageConfig, appManifest, "MyApp");

            // t
            var endpointBindingPolicy = appManifest
                                        .ServiceManifestImports.First()
                                        .Policies
                                        .EndpointBindingPolicy.First();

            endpointBindingPolicy.EndpointRef.Should().Be("MyEndpoint");
            endpointBindingPolicy.CertificateRef.Should().Be("Certificate0");

            var endpointCertificate = appManifest.Certificates.EndpointCertificates.First();

            endpointCertificate.Name.Should().Be("Certificate0");
            endpointCertificate.X509FindValue.Should().Be("MyCert");
        }
Beispiel #2
0
 public ServiceHashCalculator(
     ConsoleWriter log,
     PackageConfig packageConfig,
     IHandleFiles fileHandler,
     ManifestHandler manifestHandler,
     ManifestLoader <ApplicationManifest> appManifestLoader,
     ManifestLoader <ServiceManifest> serviceManifestLoader,
     HandleEnciphermentCert handleEnciphermentCert,
     HandleEndpointCert handleEndpointCert)
 {
     _log                    = log;
     _packageConfig          = packageConfig;
     _fileHandler            = fileHandler;
     _manifestHandler        = manifestHandler;
     _appManifestLoader      = appManifestLoader;
     _serviceManifestLoader  = serviceManifestLoader;
     _handleEnciphermentCert = handleEnciphermentCert;
     _handleEndpointCert     = handleEndpointCert;
 }