using Microsoft.AspNetCore.Hosting; using Vit.WebHost.Extensions.UseCertificates; namespace Vit.Extensions { public static partial class IWebHostBuilderExtensions_UseCertificates { /// /// 加载https证书 /// /// /// //appsettings.json /// //... /// "server": { /// /* ssl证书,可不指定。若urls中指定了https协议,请在此指定对应的https证书 */ /// "certificates": [ /// { /// "filePath": "Data/ssl.pfx", /// "password": "password" /// } /// ] /// }, /// //... /// /// /// /// /// /// 在appsettings.json文件中的路径。默认:"server.certificates"。 /// public static IWebHostBuilder UseCertificates(this IWebHostBuilder data, string configPath = "server.certificates") { data?.ConfigureServices(services=> services.UseCertificates(configPath)); return data; } /// /// 加载https证书 /// /// /// 证书配置 /// public static IWebHostBuilder UseCertificates(this IWebHostBuilder data, CertificateInfo[] certificates) { data?.ConfigureServices(services => services.UseCertificates(certificates)); return data; } } }