-
Notifications
You must be signed in to change notification settings - Fork 342
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Apple Push Notification service server certificate update #236
Comments
Hi @bmueller. I saw this too. It seems Apple are changing the server certificates again. As a result we need to ensure that our push notification server Trust Stores include the new server certificate to prevent push notification delivery issues when the change occurs next year. My understanding is that this means ensuring that e.g. It is possible to verify certificates using When I try to verify with In short, I believe that if you make sure that the Although I will be testing it on Sandbox on/after 20th January 2025 to make sure. |
Thanks for the detailed reply, @neilmorton ! If I'm using Heroku to host my apns2 server, would they be the ones in charge of changing the certificate on their end? I don't remember adding a certificate for this when I first set up the server, but I might be remembering wrong. |
Hi @bmueller, I don't use Heroku, but if you open a console on there, can you run I think you may be able to run something like |
Thanks for getting back to me, @neilmorton - here's the response from the server after I ran that command:
So looks like it's safely installed, then? Appreciate all the help, I'm completely lost when it comes to server-side stuff. I'm more of a front-end person 😝 |
From what I understand, that looks like it should be good @bmueller. I am going to check with the Sandbox on / after 20th January 2025 to make sure that is working with the new certificate. I will try remember to post an update here with what I see, so you can compare. Keep up the great work! |
What happen if we read the certificate as file and attachment their value in the request, similar to that : cert, err := certificate.FromP12File("../cert.p12", "[password]"). Should we do any change? |
If I understand you correctly, it sounds like you are referring to your certificate. This is referring to the Apple Certificate Authority. So you would still need to check that the new certificate is on the server. |
This part is confused for us. If we created a certificate (Apple Push Notification service SSL) from the developer apple page and copy the certificate as file (not installed that) in our server. Why should we update the Apple Certificate Authority? Considering that we read the certificate as file from an internal api which send the notitification. |
As far as I know, the Apple Certificate Authority is needed to validate the chain? |
Ok. I understand. In any case, we should wait until on January 20. To start the test in sandbox because the current apple certificate authority is working without problems. |
Hi, will the apns2 include the new |
@neilmorton did you get a chance to check that everything's working with the new certificate? |
@bmueller I did test it, and can see on my server that the Sandbox is working with the new certificate, albeit it appears that connections to the sandbox seem to be on a round robin of some nature, where I see approximately every other connection using the new certificate, and the others using the old certificate. My assumption is that Apple have either not updated all servers, or, they are doing it specifically as part of the migration. That said, I have found no useful documentation on this from Apple, but given I am seeing some sandbox connections occur using the new certificate, and when the connections use the new certificate, those connections succeed, I am content that the certificate is on my server, and is used when the connection to Apple requires it. Given this works in Sandbox, I must assume that it will work for production too. (Production is still the old certificate right now). My intention is to keep a keen eye on the server on 24th February (although who knows what time), and test again with the production connections, to make 100% sure. |
Apple just posted this story saying that the Certification Authority for APNs is changing. What do we need to do in order to make sure we have the correct certificate installed? I am running my push notification server on Heroku.
The text was updated successfully, but these errors were encountered: