IWebHostBuilderExtensions_UseCertificates.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Microsoft.AspNetCore.Hosting;
  2. namespace Vit.Extensions
  3. {
  4. public static partial class IWebHostBuilderExtensions_UseCertificates
  5. {
  6. /// <summary>
  7. /// 加载https证书
  8. /// <example>
  9. /// <code>
  10. /// //appsettings.json
  11. /// //...
  12. /// "server": {
  13. /// /* https证书配置,可不指定。若urls中指定了https协议,请在此指定对应的https证书 */
  14. /// "certificates": [
  15. /// {
  16. /// "filePath": "data/serset-com-iis-0923120142.pfx",
  17. /// "password": "password"
  18. /// }
  19. /// ]
  20. /// },
  21. /// //...
  22. /// </code>
  23. /// </example>
  24. ///
  25. /// </summary>
  26. /// <param name="data"></param>
  27. /// <param name="configPath">在appsettings.json文件中的路径。默认:"server.certificates"。</param>
  28. /// <returns></returns>
  29. public static IWebHostBuilder UseCertificates(this IWebHostBuilder data, string configPath = "server.certificates")
  30. {
  31. data?.ConfigureServices(services=> services.UseCertificates(configPath));
  32. return data;
  33. }
  34. }
  35. }