Hello, I have helped investigate the issue. The root cause is not SSL; your n8n webhook endpoint is currently returning an HTTP 404. LINE's error messages group all verification failures (including 404s) under "SSL connection error," which is misleading.
SSL is working perfectly
I just verified https://rileyhome.zeabur.app/ from the public internet:
| Check Item | Result |
|---|
| HTTP 200 OK | ✅ |
| TLS Version | TLS 1.2 / 1.3 supported ✅ |
| Certificate | Issued by ZeroSSL (Sectigo root, CA trust normal), valid 2026-04-02 → 2026-07-01 ✅ |
| Cipher | Modern ECDHE + AES-GCM ✅ |
| Certificate subject/SAN | Matches rileyhome.zeabur.app ✅ |
Therefore, the TLS layer fully complies with the LINE Messaging API specifications.
The real issue: webhook endpoint returns 404
I tested the URL you provided directly:
curl -I https://rileyhome.zeabur.app/webhook-test/kingbot → HTTP 404
curl -I https://rileyhome.zeabur.app/webhook/kingbot → HTTP 404
LINE also receives a 404 when calling, causing the verification to fail.
Causes and Steps to Fix
Cause 1: /webhook-test/ is for n8n's "Test Mode" and only listens for requests when you click "Test workflow / Execute workflow." It returns 404 otherwise. The URL for LINE must be the production /webhook/... (without -test), and the workflow must be in Active status.
Please do the following:
- Open your workflow in the n8n editor.
- Toggle the Active switch in the top right corner (from gray to blue).
- Click the Webhook node and copy the Production URL (it should be
https://rileyhome.zeabur.app/webhook/kingbot, without -test).
- Go to the LINE Developers Console → Messaging API → Webhook URL → Paste the Production URL.
- Click Verify — it should pass this time.
Cause 2 (Additional finding, recommended to fix): Your n8n service startup parameters contain:
WEBHOOK_URL=https://riley01.zeabur.app N8N_URL=https://riley01.zeabur.app
However, your actual domain is rileyhome.zeabur.app, not riley01. riley01.zeabur.app returns 404 (domain does not exist). This causes the webhook URL displayed in the n8n editor to point to the wrong address, making it invalid when you paste it into LINE.
Fix:
Go to the Zeabur dashboard → n8n service → Settings or Variables, and change WEBHOOK_URL and N8N_URL in the start command (or env vars) to:
https://rileyhome.zeabur.app
Then, Redeploy.
Overall Procedure
- Update the
WEBHOOK_URL / N8N_URL environment variables to https://rileyhome.zeabur.app.
- Redeploy n8n.
- Set the workflow to Active in the n8n editor.
- Copy the Production URL from the Webhook node (should be
https://rileyhome.zeabur.app/webhook/kingbot).
- Paste it into the LINE Developers Console and click Verify.
Following this sequence should resolve the issue. If it still fails, please paste the full error message shown by LINE and your n8n webhook node's production URL, and we will investigate further.