After several errors, our app's Fitbit subscription was disabled (this is expected) at around 5 February 2025, 2.45pm GMT+8.
In the past, we would receive an email that notified of this (e.g. "Your application ___ has been configured to use the Fitbit Subscriptions API. It was failing to respond properly to notification requests from the Fitbit API, so your subscriber was disabled."). The last time we received this email was on March 2023.
However, this time, we did not receive an email notification. Is there a reason for this? This notification is important for our monitoring so we can re-enable the subscription promptly.
I found a similar thread on this from 2020 but it does not seem to have been resolved: https://community.fitbit.com/t5/Web-API-Development/Fitbit-Notification-Email-when-subscriptions-are...
Thanks.
Best Answer
Fitbit Developers oversee the SDK and API forums. We're here to answer questions about Fitbit developer tools, assist with projects, and make sure your voice is heard by the development team.
Hi Gordon,
In addition to this issue, my team is also facing a SSLHandshakeException error our subscription notifications, after renewing our SSL cert which is issued with SSL root CA 2022. Could we please check if it is possible for Fitbit to import this root CA in your JVM trust store in order to support this? Thank you.
Best Answer
Fitbit Developers oversee the SDK and API forums. We're here to answer questions about Fitbit developer tools, assist with projects, and make sure your voice is heard by the development team.
Hi @hi_SG
Would you please explain what you mean by receiving a "SSLHandshakeException error our subscription notifications". What is your application/subscriber doing when you receive the error? Is the error occurring instead of receiving the notification?
Best Answer
Fitbit Developers oversee the SDK and API forums. We're here to answer questions about Fitbit developer tools, assist with projects, and make sure your voice is heard by the development team.
Hi @hi_SG
We should still be sending the email notifications when the subscriber is disabled. Would you please provide me with your client ID so I can investigate the reason you are not receiving the notification?
Best AnswerHi Gordon,
This is the error that we see in our subscriber stats https://dev.fitbit.com/apps/subscriberstats/xxx, we are receiving this SSLHandshakeException:
We had to revert our SSL cert back to use SSL root CA 2012 in order to fix this:
However, we will need to renew the SSL cert to use SSL root CA 2022 by tomorrow, and will need Fitbit to import this SSL root CA 2022 in your JVM trust store to support this. Is this possible?
Best Answer
Fitbit Developers oversee the SDK and API forums. We're here to answer questions about Fitbit developer tools, assist with projects, and make sure your voice is heard by the development team.
Let me check with engineering to see if we can support SSL root CA 2022.
Best Answer1. FYI, the subscription went down again today as of 3.57pm (after our team updated the SSL cert again), but we did not receive an email notification again. I am unable to attach the screenshot for some reason, but the error message is the same: "SSLHandshakeException".
2. Do update us on the progress for supporting SSL root CA 2022, thank you!
Best AnswerHi Gordon, following up on the status of this matter as it has become increasingly pressing for us. Could you please provide an update at your earliest convenience?
Best Answer
Fitbit Developers oversee the SDK and API forums. We're here to answer questions about Fitbit developer tools, assist with projects, and make sure your voice is heard by the development team.
Hi @hi_SG
Thank you for your patience. We're still investigating the cause. The functionality is still supported, so we're trying to determine why the emails are not being sent.
Best Answer
Fitbit Developers oversee the SDK and API forums. We're here to answer questions about Fitbit developer tools, assist with projects, and make sure your voice is heard by the development team.
Hi @hi_SG
I'm still trying to get an answer for you. We're having to reach out to several teams to figure out the problem.
Best Answer
Fitbit Developers oversee the SDK and API forums. We're here to answer questions about Fitbit developer tools, assist with projects, and make sure your voice is heard by the development team.
Hi @hi_SG
I'm being asked for more information from you. Would you please provide the following information?
Thanks!
Best AnswerHi @GordonFitbit, here are our replies to the following questions:
Q: Is the CA bundle configured on your servers or are you starting mTLS using a certificate signed by root CA?
A: No, it's just a standard SSL certificate.
Q: What is the link to the root certificate bundle that you're using?
A: You can check the certificate chain by visiting: https://api.hpb.gov.sg
Q: Are you getting the error when verifying the subscriber or just when webhook notifications are being received by your subscriber?
A: The error only occurs during webhook notifications. The subscriber verification was done a long time ago using a different SSL certificate.
Q: Is your subscriber configured for TLSv1.2 or another version?
A: TLSv1.2
Q: Are you using TLS+SNI?
A: No
Q: Are your certificates self-signed?
A: No
Thanks!
Best AnswerHi @GordonFitbit,
To follow up on question: What is the link to the root certificate bundle that you're using? You can refer to the following link instead: https://www.ssl.com/repository
Do let us know if you need any further clarifications!
Best Answer
Fitbit Developers oversee the SDK and API forums. We're here to answer questions about Fitbit developer tools, assist with projects, and make sure your voice is heard by the development team.
hi @hi_SG
Would you please re-enable your subscriber so we can get fresh errors in our logs? Please let me know what timing the errors are occuring.
Thank you!
Best AnswerHi @GordonFitbit,
We have re-enabled our subscriber. After refreshing, the errors are coming in from the moment we re-enabled our subscriber at around 13th March 2025 03:15:07:000 +0000.
Thank you!
Best Answer