public void Handle(Challenge c)
        {
            AssertNotDisposed();

            var httpChallenge = (HttpChallenge)c;
            EditFile(httpChallenge, false);
        }
        public void CleanUp(Challenge c)
        {
            AssertNotDisposed();

            var httpChallenge = (HttpChallenge)c;
            EditFile(httpChallenge, true);
        }
 public void Handle(Challenge c)
 {
     AssertNotDisposed();
     DnsChallenge challenge = (DnsChallenge)c;
     var helper = new CloudFlareHelper(AuthKey, EmailAddress, DomainName);
     helper.AddOrUpdateDnsRecord(challenge.RecordName, GetCleanedRecordValue(challenge.RecordValue));
 }
 public void CleanUp(Challenge c)
 {
     AssertNotDisposed();
     DnsChallenge challenge = (DnsChallenge)c;
     var helper = new CloudFlareHelper(AuthKey, EmailAddress, DomainName);
     helper.DeleteDnsRecord(challenge.RecordName);
 }
 public IChallengeHandler GetHandler(Challenge c, IReadOnlyDictionary<string, object> initParams)
 {
     var handler = new CloudFlareChallengeHandler();
     if (initParams == null)
     {
         initParams = new Dictionary<string, object>();
     }
     ValidateParameters(initParams);
     handler.DomainName = (string)initParams[DomainName.Name];
     handler.EmailAddress = (string)initParams[EmailAddress.Name];
     handler.AuthKey = (string)initParams[AuthKey.Name];
     return handler;
 }
        public IChallengeHandler GetHandler(Challenge c, IReadOnlyDictionary<string, object> initParams)
        {
            var h = new IisChallengeHandler();

            if (initParams == null)
                initParams = new Dictionary<string, object>();

            // Required params
            if (!initParams.ContainsKey(WEB_SITE_REF.Name))
                throw new KeyNotFoundException($"missing required parameter [{WEB_SITE_REF.Name}]");
            h.WebSiteRef = (string)initParams[WEB_SITE_REF.Name];

            // Optional params
            if (initParams.ContainsKey(OVERRIDE_SITE_ROOT.Name))
                h.OverrideSiteRoot = (string)initParams[OVERRIDE_SITE_ROOT.Name];
            if (initParams.ContainsKey(SKIP_LOCAL_WEB_CONFIG.Name))
                h.SkipLocalWebConfig = (bool)initParams[SKIP_LOCAL_WEB_CONFIG.Name];

            return h;
        }
        public IChallengeHandler GetHandler(Challenge c, IReadOnlyDictionary<string, object> initParams)
        {
            var h = new AwsS3ChallengeHandler();

            if (initParams == null)
                initParams = new Dictionary<string, object>();

            // Required params
            if (!initParams.ContainsKey(BUCKET_NAME.Name))
                throw new KeyNotFoundException($"missing required parameter [{BUCKET_NAME.Name}]");
            h.BucketName = (string)initParams[BUCKET_NAME.Name];

            // Optional params
            if (initParams.ContainsKey(CONTENT_TYPE.Name))
                h.ContentType = (string)initParams[CONTENT_TYPE.Name];
            if (initParams.ContainsKey(CANNED_ACL.Name))
                h.CannedAcl = (string)initParams[CANNED_ACL.Name];

            // Process the common params
            h.CommonParams.InitParams(initParams);

            return h;
        }
        public IChallengeHandler GetHandler(Challenge c, IReadOnlyDictionary<string, object> initParams)
        {
            var h = new AwsRoute53ChallengeHandler();

            if (initParams == null)
                initParams = new Dictionary<string, object>();

            // Required params
            if (!initParams.ContainsKey(HOSTED_ZONE_ID.Name))
                throw new KeyNotFoundException($"missing required parameter [{HOSTED_ZONE_ID.Name}]");
            h.HostedZoneId = (string) initParams[HOSTED_ZONE_ID.Name];

            // Optional params
            if (initParams.ContainsKey(RR_TYPE.Name))
                h.ResourceRecordType = (string)initParams[RR_TYPE.Name];
            if (initParams.ContainsKey(RR_TTL.Name))
                h.ResourceRecordTtl = (int)initParams[RR_TTL.Name];

            // Process the common params
            h.CommonParams.InitParams(initParams);

            return h;
        }
 public static AwsS3ChallengeHandler GetHandler(Challenge c)
 {
     return (AwsS3ChallengeHandler)GetProvider().GetHandler(c, _handlerParams);
 }
 public bool IsSupported(Challenge c)
 {
     return c is HttpChallenge;
 }
 public bool IsSupported(Challenge c)
 {
     return c is DnsChallenge;
 }
 public void CleanUp(Challenge c)
 {
     AssertNotDisposed();
     EditDns((DnsChallenge)c, true);
 }
 public void Handle(Challenge c)
 {
     AssertNotDisposed();
     EditDns((DnsChallenge) c, false);
 }