示例#1
0
        /// <summary>
        /// Devuelve un provider según esté configurado en el sistema, se incorporó este
        /// método para soportar la transíción de ACMEV1 a ACMEV2
        /// </summary>
        /// <returns></returns>
        protected IAcmeSharpProvider GetAcmeProvider(ILoggerInterface logger, string hostName)
        {
            IAcmeSharpProvider result;

            // TODO: Quitar esto
            this.GlobalSettings.AcmeProvider = "certes";

            switch (this.GlobalSettings.AcmeProvider)
            {
            case "certes":
                result = new AcmeSharpProviderCertes(logger, hostName, this.GlobalSettings);
                break;

            default:
                result = new AcmeSharpProvider(logger, hostName, this.GlobalSettings);
                break;
            }

            this.Logger.LogInfo(true, "Using ACME provider: " + result.GetType().FullName);

            return(result);
        }
 public void TestAcmeVault()
 {
     AcmeSharpProvider.TestVault();
 }