Updating IngressGateway TLS Cert

I have a scenario where I need to update the Ingress gateway tls cert (/etc/istio/ingressgateway-certs/tls.crt) and key every 24 hours. I am able to fetch the raw bytes and create the secret using C# Kubernetes client, but unless the Ingress Gateway restarts, it does not pick up the updates certs. Is there a way to do that through code without restarting the ingress-gateway deployment?

Any other suggestions is also highly appreciated.