Przeglądaj źródła

RedHat的支持

陈国伟 3 lat temu
rodzic
commit
5fc05096e6

+ 1 - 5
FastGithub.HttpServer/CaCertInstallerOfLinuxCentOS.cs

@@ -2,12 +2,8 @@
 
 namespace FastGithub.HttpServer
 {
-    class CaCertInstallerOfLinuxCentOS : CaCertInstallerOfLinux
+    sealed class CaCertInstallerOfLinuxCentOS : CaCertInstallerOfLinuxRedHat
     {
-        public override string RootCertPath => "/etc/pki/ca-trust/source/anchors";
-
-        public override string CertUpdateFileName => "update-ca-trust";
-
         /// <summary>
         /// 是否支持
         /// </summary>

+ 20 - 0
FastGithub.HttpServer/CaCertInstallerOfLinuxRedHat.cs

@@ -0,0 +1,20 @@
+using System;
+
+namespace FastGithub.HttpServer
+{
+    class CaCertInstallerOfLinuxRedHat : CaCertInstallerOfLinux
+    {
+        public override string RootCertPath => "/etc/pki/ca-trust/source/anchors";
+
+        public override string CertUpdateFileName => "update-ca-trust";
+
+        /// <summary>
+        /// 是否支持
+        /// </summary>
+        /// <returns></returns>
+        public override bool IsSupported()
+        {
+            return OperatingSystem.IsLinux() && base.IsReleasName("Red Hat");
+        }
+    }
+}

+ 1 - 0
FastGithub.HttpServer/ServiceCollectionExtensions.cs

@@ -20,6 +20,7 @@ namespace FastGithub
                 .AddSingleton<CertService>()
                 .AddSingleton<ICaCertInstaller, CaCertInstallerOfMacOS>()
                 .AddSingleton<ICaCertInstaller, CaCertInstallerOfWindows>()
+                .AddSingleton<ICaCertInstaller, CaCertInstallerOfLinuxRedHat>()
                 .AddSingleton<ICaCertInstaller, CaCertInstallerOfLinuxCentOS>()
                 .AddSingleton<ICaCertInstaller, CaCertInstallerOfLinuxDebian>()
                 .AddSingleton<ICaCertInstaller, CaCertInstallerOfLinuxUbuntu>()