# Client ACME not working "Pending"

**URL:** <https://community.letsencrypt.org/t/client-acme-not-working-pending/158651>\
**Category:** Client dev\
**Created:** [August 26, 2021, 6:30pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651 "2021-08-26T18:30:41Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Cicero2104](https://avatars.discourse-cdn.com/v4/letter/c/4da419/32.png) [@Cicero2104](https://community.letsencrypt.org/u/Cicero2104)\
**Post date:** [August 26, 2021, 6:30pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/1 "2021-08-26T18:30:41Z")

</div>

Hello,  
I'm having problem implementing ACME client. The challenge does not leave "Pending" and does not reach the domain's web server! I'm using the [acme-staging-v02.api.letsencrypt.org](http://acme-staging-v02.api.letsencrypt.org) url.ending!

---

<div class="post-metadata">

**Author:** ![griffin](https://sea3.discourse-cdn.com/letsencrypt/user_avatar/community.letsencrypt.org/griffin/32/50204_2.png) [@griffin](https://community.letsencrypt.org/u/griffin)\
**Post date:** [August 26, 2021, 8:32pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/2 "2021-08-26T20:32:58Z")

</div>

Welcome to the Let's Encrypt Community, Cícero 🙂

Did you activate the challenge (by submitting a POST-as-GET to the challenge URL with an empty object as the payload)?

---

<div class="post-metadata">

**Author:** ![Cicero2104](https://avatars.discourse-cdn.com/v4/letter/c/4da419/32.png) [@Cicero2104](https://community.letsencrypt.org/u/Cicero2104)\
**Post date:** [August 26, 2021, 8:49pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/3 "2021-08-26T20:49:43Z")

</div>

Thank you Grifo,

Yes. returning status pending. is need send all chalenges? dns1, http-01 and tls?

---

<div class="post-metadata">

**Author:** ![Osiris](https://avatars.discourse-cdn.com/v4/letter/o/839c29/32.png) [@Osiris](https://community.letsencrypt.org/u/Osiris)\
**Post date:** [August 26, 2021, 8:56pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/4 "2021-08-26T20:56:42Z")

</div>

> [@Cicero2104](#):
>
> Grifo

Grifo? 🤔

---

<div class="post-metadata">

**Author:** ![griffin](https://sea3.discourse-cdn.com/letsencrypt/user_avatar/community.letsencrypt.org/griffin/32/50204_2.png) [@griffin](https://community.letsencrypt.org/u/griffin)\
**Post date:** [August 26, 2021, 8:56pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/5 "2021-08-26T20:56:43Z")

</div>

No. Just the one you want to activate.

---

<div class="post-metadata">

**Author:** ![griffin](https://sea3.discourse-cdn.com/letsencrypt/user_avatar/community.letsencrypt.org/griffin/32/50204_2.png) [@griffin](https://community.letsencrypt.org/u/griffin)\
**Post date:** [August 26, 2021, 8:58pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/6 "2021-08-26T20:58:57Z")

</div>

Is your payload string this?

{}

then Base64-encoded?

Should result in this string:

`e30`

---

<div class="post-metadata">

**Author:** ![Cicero2104](https://avatars.discourse-cdn.com/v4/letter/c/4da419/32.png) [@Cicero2104](https://community.letsencrypt.org/u/Cicero2104)\
**Post date:** [August 26, 2021, 9:07pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/7 "2021-08-26T21:07:43Z")

</div>

Sorry me! the Translate of page failed!

---

<div class="post-metadata">

**Author:** ![Cicero2104](https://avatars.discourse-cdn.com/v4/letter/c/4da419/32.png) [@Cicero2104](https://community.letsencrypt.org/u/Cicero2104)\
**Post date:** [August 26, 2021, 9:11pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/8 "2021-08-26T21:11:05Z")

</div>

Yes. all requests successfully placed! But the challenge only returns pending

---

<div class="post-metadata">

**Author:** ![Cicero2104](https://avatars.discourse-cdn.com/v4/letter/c/4da419/32.png) [@Cicero2104](https://community.letsencrypt.org/u/Cicero2104)\
**Post date:** [August 26, 2021, 9:12pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/9 "2021-08-26T21:12:18Z")

</div>

I am Brazilian, my english is very bad

---

<div class="post-metadata">

**Author:** ![griffin](https://sea3.discourse-cdn.com/letsencrypt/user_avatar/community.letsencrypt.org/griffin/32/50204_2.png) [@griffin](https://community.letsencrypt.org/u/griffin)\
**Post date:** [August 26, 2021, 9:17pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/10 "2021-08-26T21:17:11Z")

</div>

Are you polling the authorization associated with the challenge or the challenge itself?

---

<div class="post-metadata">

**Author:** ![Cicero2104](https://avatars.discourse-cdn.com/v4/letter/c/4da419/32.png) [@Cicero2104](https://community.letsencrypt.org/u/Cicero2104)\
**Post date:** [August 26, 2021, 9:23pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/11 "2021-08-26T21:23:17Z")

</div>

challenge

---

<div class="post-metadata">

**Author:** ![griffin](https://sea3.discourse-cdn.com/letsencrypt/user_avatar/community.letsencrypt.org/griffin/32/50204_2.png) [@griffin](https://community.letsencrypt.org/u/griffin)\
**Post date:** [August 26, 2021, 9:35pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/12 "2021-08-26T21:35:05Z")

</div>

If you have correctly triggered a challenge, the associated authorization should transition to either "valid" or "invalid" in under a minute.

---

<div class="post-metadata">

**Author:** ![Cicero2104](https://avatars.discourse-cdn.com/v4/letter/c/4da419/32.png) [@Cicero2104](https://community.letsencrypt.org/u/Cicero2104)\
**Post date:** [August 26, 2021, 9:37pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/13 "2021-08-26T21:37:25Z")

</div>

My challenge return codehttp 200: body: "type": "http-01",  
"status": "pending",

More monitor log apache is not received request

---

<div class="post-metadata">

**Author:** ![griffin](https://sea3.discourse-cdn.com/letsencrypt/user_avatar/community.letsencrypt.org/griffin/32/50204_2.png) [@griffin](https://community.letsencrypt.org/u/griffin)\
**Post date:** [August 26, 2021, 9:40pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/14 "2021-08-26T21:40:15Z")

</div>

You should be repeatedly polling the authorization about every one second after triggering the challenge. Just looking at one response from triggering the challenge is useless.

---

<div class="post-metadata">

**Author:** ![Cicero2104](https://avatars.discourse-cdn.com/v4/letter/c/4da419/32.png) [@Cicero2104](https://community.letsencrypt.org/u/Cicero2104)\
**Post date:** [August 26, 2021, 9:46pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/15 "2021-08-26T21:46:16Z")

</div>

OK! I will try to do this! How many requests should I limit?

---

<div class="post-metadata">

**Author:** ![griffin](https://sea3.discourse-cdn.com/letsencrypt/user_avatar/community.letsencrypt.org/griffin/32/50204_2.png) [@griffin](https://community.letsencrypt.org/u/griffin)\
**Post date:** [August 26, 2021, 9:47pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/16 "2021-08-26T21:47:52Z")

</div>

I cut it after 10. Be certain to delay by a second between each.

---

<div class="post-metadata">

**Author:** ![Cicero2104](https://avatars.discourse-cdn.com/v4/letter/c/4da419/32.png) [@Cicero2104](https://community.letsencrypt.org/u/Cicero2104)\
**Post date:** [August 26, 2021, 9:52pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/17 "2021-08-26T21:52:28Z")

</div>

thank you!

---

<div class="post-metadata">

**Author:** ![griffin](https://sea3.discourse-cdn.com/letsencrypt/user_avatar/community.letsencrypt.org/griffin/32/50204_2.png) [@griffin](https://community.letsencrypt.org/u/griffin)\
**Post date:** [August 26, 2021, 9:53pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/18 "2021-08-26T21:53:58Z")

</div>

If the authorization stays pending, you didn't trigger the challenge correctly. This is obvious if you look at authorization numbers in subsequent orders and see that they are the same as in previous orders. Authorizations (and challenges) get reused if they're pending.

---

<div class="post-metadata">

**Author:** ![Cicero2104](https://avatars.discourse-cdn.com/v4/letter/c/4da419/32.png) [@Cicero2104](https://community.letsencrypt.org/u/Cicero2104)\
**Post date:** [August 26, 2021, 9:56pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/19 "2021-08-26T21:56:06Z")

</div>

OK! I will try to do this!

---

<div class="post-metadata">

**Author:** ![griffin](https://sea3.discourse-cdn.com/letsencrypt/user_avatar/community.letsencrypt.org/griffin/32/50204_2.png) [@griffin](https://community.letsencrypt.org/u/griffin)\
**Post date:** [August 26, 2021, 10:01pm UTC](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651/20 "2021-08-26T22:01:10Z")

</div>

**Make sure to do all of your testing using the [staging environment](https://letsencrypt.org/docs/staging-environment/)!**

[Next page](https://community.letsencrypt.org/t/client-acme-not-working-pending/158651.md?page=2)
