Configuring HTTP Endpoints
You need a publicly accessible HTTPS server to handle POST requests in order to receive push messages. The server must present a valid SSL certificate signed by a certificate authority and routable by DNS. You also need to validate that you own the domain (or have equivalent access to the endpoint). Finally, you must register the endpoint domain with the GCP project. Note that these steps are considerably simplified on App Engine, where SSL certificates are provided and verification requirements can be relaxed.
This implies that we are using SSL for authentication but I need more details. Is this using mutual authentication using a client (in our case Google) certificate? How can we validate that incoming requests are indeed coming from Google? Any further details that you could provide would be very helpful.
Thanks,
Matt