Sample code for 30+ languages & platforms
Unicode C

Set the JWS Payload from BinData

See more JSON Web Signatures (JWS) Examples

Demonstrates Jws.SetPayloadBd, which sets the payload to be signed from the binary bytes in a BinData.

Background. JWS (JSON Web Signature) integrity-protects a payload with a signature or MAC. The header alg names the algorithm; this example uses HMAC-SHA256 (HS256) with a symmetric MAC key.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkJwsW.h>
#include <C_CkBinDataW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkJwsW jws;
    HCkBinDataW bdPayload;

    success = FALSE;

    jws = CkJwsW_Create();

    //  Set the payload from the binary bytes in a BinData.
    bdPayload = CkBinDataW_Create();
    CkBinDataW_AppendString(bdPayload,L"Binary content to sign.",L"utf-8");

    success = CkJwsW_SetPayloadBd(jws,bdPayload);
    if (success == FALSE) {
        wprintf(L"%s\n",CkJwsW_lastErrorText(jws));
        CkJwsW_Dispose(jws);
        CkBinDataW_Dispose(bdPayload);
        return;
    }

    wprintf(L"Payload set.\n");


    CkJwsW_Dispose(jws);
    CkBinDataW_Dispose(bdPayload);

    }