Hi @Saravana, have you seen this guide from the Docusign Developer Center - How to get an access token with JWT Grant. The error you are receiving is highlighted towards the bottom of the page, and I’m also posting below:
invalid_grant: no_valid_keys_or_signatures
One of the most common ways to encounter this error is for the iat and exp timestamp values in the JWT body to be incorrect. To test this, you can update the value of iat to the current Unix epoch time and exp to that value + 4000, then run the call again.
Here’s some token best practices as well:
Token expiration and best practices
The access token granted by JWT Grant expires after one hour, and no refresh token is provided. After the token expires, you must generate a new JWT and exchange it for a new access token.
You can reuse most of the old assertion, just modifying the iat and exp values and updating the signature, then submit the updated JWT to get a new access token.
Generally, apps that use JWT should get a new access token about 15 minutes before their existing one expires. This gives your system time to recover in case something goes wrong with the exchange.