Validate Webhooks Endpoint Fails with Invalid TLS certificate

When I hit the validate button when adding our latest endpoint URL for Zoom Webhooks I’m getting Invalid TLS certificate error.

The URL is accessible in every browser I tested and curl which all validate the certificate.

Kind of a show-stopper for us.

We’ve used webhooks for other projects in the past with no problems.

Any help is appreciated.

Hi @mirkin23
Thanks for reaching out to the Zoom Developer Forum, I am happy to help here!
Have you been able to troubleshoot this error?
Or are you still facing this issue?
Here is a link to our Docs about the Webhook Endpoint requirements:

https://marketplace.zoom.us/docs/api-reference/webhook-reference/#webhook-endpoint-requirements

Let me know if you need anything else moving forward
Best,
Elisa

Hi @elisa.zoom

I am trying to create a webhook in my zoom app, I have created API using AWS API Gateway which executes AWS Lambda function (Node.Js) to validate. I have added code from the documentation as below:

const { body } = event;
if(body.event === ‘endpoint.url_validation’) {

  const hashForValidate = CryptoJS.createHmac('sha256', 'xxxxxxx').update(body.payload.plainToken).digest('hex')

   const response = {
    statusCode: 200,
    body: JSON.stringify({
      plainToken: body.payload.plainToken,
      encryptedToken: hashForValidate
    }),
   };
 return response;

}

But every time it showing URL validation failed, Try again later, Could you please help me to solve this issue.

Thanks @reyaz.ahmed
I think it could be the way you are sending the response back , according to our docs, it should be a json object and status.
Can you try sending something like this?

   response.status(200)
   response.json({
      "plainToken": request.body.payload.plainToken,
      "encryptedToken": hashForValidate
   })

Hi @elisa.zoom , As I am using aws lambda function we need to return the response and response.status will not work, so I tried as below:

return response.json({
status: 200,
plainToken: event.body.payload.plainToken,
encryptedToken: hashForValidate
});

but still it won’t work

Hi @reyaz.ahmed
I see, when you run your app and click on validate are you getting any errors in your terminal?

Hi @elisa.zoom , Yes when I am clicking validate button in the app, below error showing.

I’m facing the same problem: Invalid TLS certificate

But the certificate is valid, it’s is from Let’s encrypt…

Any solution for this problem?

Hi @elisa.zoom ,
My website is using GlobalSign nv-sa certificates. I’m facing an issue related to zoom phone webhook registration: Proving invalid TLS point.

But when I switch to Let’s Encrypt the certificate is valid.

Is there any solution to this problem?

Hi @sato
Please make sure that you are following our docs here: