Hi @jason,
Can you take a look at our signature sample code for c# and see if that works - https://marketplace.zoom.us/docs/sdk/native-sdks/web/essential/signature?
Also, make sure that your system settings are set to world time - Join meeting timeout or signature expired