# Invalid sdk key error

**URL:** <https://devforum.zoom.us/t/invalid-sdk-key-error/75290>\
**Category:** Web\
**Created:** [September 1, 2022, 8:03pm UTC](https://devforum.zoom.us/t/invalid-sdk-key-error/75290 "2022-09-01T20:03:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mpzoomuser](https://avatars.discourse-cdn.com/v4/letter/m/f1d935/32.png) [@mpzoomuser](https://devforum.zoom.us/u/mpzoomuser)\
**Post date:** [September 1, 2022, 8:03pm UTC](https://devforum.zoom.us/t/invalid-sdk-key-error/75290/1 "2022-09-01T20:03:47Z")

</div>

I’m trying to join the meeting using web meeting-sdk.

It was not working with correct SDK key it throws **Invalid sdkkey** error in the dev console.

SDK version 2.7.0

C# code to generate the key  
var iat = ToTimestamp(DateTime.UtcNow.ToUniversalTime()) - 30000;  
var exp = iat + 7200;

```
    var sdkKey = "XXXXXXXXXXXXXXXXXXXXXXXXXX";
    var sdkSecret = "YYYYYYYYYYYYYYYYYYYYYYYY";

    var claims = new List<Claim>
        {
            new Claim("app_key", sdkKey),
            new Claim("iat", iat.ToString(CultureInfo.InvariantCulture)),
            new Claim("exp", exp.ToString(CultureInfo.InvariantCulture)),
            new Claim("tpc", topic),
            new Claim("pwd", string.Empty)
        };

    var encoding = new ASCIIEncoding();
    byte[] keyByte = encoding.GetBytes(sdkSecret);
    var securityKey = new SymmetricSecurityKey(keyByte);
    var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);

    var secToken = new JwtSecurityToken(
           sdkKey,
           null,
           claims,
           DateTime.UtcNow,
           DateTime.UtcNow.AddHours(10),
           credentials);

    var handler = new JwtSecurityTokenHandler();
    signature = handler.WriteToken(secToken);

    return signature;
}

```

---

<div class="post-metadata">

**Author:** ![j.schoenemeyer](https://avatars.discourse-cdn.com/v4/letter/j/f9ae1b/32.png) [@j.schoenemeyer](https://devforum.zoom.us/u/j.schoenemeyer)\
**Post date:** [September 3, 2022, 6:12pm UTC](https://devforum.zoom.us/t/invalid-sdk-key-error/75290/2 "2022-09-03T18:12:14Z")

</div>

> var iat = ToTimestamp(DateTime.UtcNow.ToUniversalTime()) - 30000;

iat in milliseconds ??? (30000 ms)

> var exp = iat + 7200;

now you add 2 hours in seconds ??? (7200 seconds)

**SDK JWT Signature:**

there is no c# example yet

but here is a javascript example for generating signature for SDK JWT

[https://marketplace.zoom.us/docs/sdk/native-sdks/auth/](https://marketplace.zoom.us/docs/sdk/native-sdks/auth/)

here another javascript example

> <https://github.com/zoom/meetingsdk-auth-endpoint-sample/blob/master/index.js>

and here a php example

> [@Can't generate correct web sdk signature in Laravel](https://devforum.zoom.us/t/cant-generate-correct-web-sdk-signature-in-laravel/72584/13):
>
> Yes, ofcourse. We were able to generate the working signature using this script: public function generateJWTKey(Request $request) { $key = $this-\>zoom\_api\_key; $secret = $this-\>zoom\_api\_secret; $meeting\_number = $request-\>meetingNumber; $role = $request-\>role; $token = array( "sdkKey" =\> $key, "mn" =\> $meeting\_number, "role" =\> $role, "iat" =\> time(), "exp" =\> time() + 3600, //60 seconds as su…

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [October 4, 2022, 4:12am UTC](https://devforum.zoom.us/t/invalid-sdk-key-error/75290/3 "2022-10-04T04:12:52Z")

</div>

Closed on October 4, 2022, 4:12am UTC

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
