示例#1
0
        public static void Main(string[] args, IApiCallbacks callbacks)
        {
            Callbacks = callbacks;

            var host = new WebHostBuilder()
                       .UseKestrel(options =>
            {
                var sslOps = new HttpsConnectionFilterOptions();
                sslOps.ClientCertificateMode       = ClientCertificateMode.RequireCertificate;
                sslOps.ClientCertificateValidation = CheckClientCertificateLogic.CheckClientCertificate;
                sslOps.ServerCertificate           = new X509Certificate2(@"C:\Repos\selly-uob\client2.pfx", "selly");

                options.UseHttps(sslOps);
            })
                       .UseUrls("https://client2:5002")
                       .UseContentRoot(Directory.GetCurrentDirectory())
                       .UseIISIntegration()
                       .UseStartup <Startup>()
                       .UseApplicationInsights()
                       .Build();

            host.Run();
        }
示例#2
0
        public static void Main(string[] args, IApiCallbacks callbacks, IApiConfiguration configuration)
        {
            _callbacks     = callbacks;
            _configuration = configuration;

            var host = new WebHostBuilder()
                       .UseKestrel(options =>
            {
                var sslOps = new HttpsConnectionFilterOptions();
                sslOps.ClientCertificateMode       = ClientCertificateMode.AllowCertificate;
                sslOps.ClientCertificateValidation = CheckClientCertificateLogic.CheckClientCertificate;
                sslOps.ServerCertificate           = new X509Certificate2(Conf.CertificatePath, Conf.CertificatePassword);
                options.UseHttps(sslOps);
            })
                       .UseUrls(Conf.Endpoint)
                       .UseContentRoot(Directory.GetCurrentDirectory())
                       .UseIISIntegration()
                       .UseStartup <Startup>()
                       .UseApplicationInsights()
                       .Build();

            host.Run();
        }
示例#3
0
 public static void SetCallbacks(IApiCallbacks callbacks, IConfiguration config)
 {
     Callbacks     = callbacks;
     Configuration = config;
 }