Sample code for 30+ languages & platforms
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 C Downloads

C
#include <C_CkJws.h>
#include <C_CkBinData.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkJws jws;
    HCkBinData bdPayload;

    success = FALSE;

    jws = CkJws_Create();

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

    success = CkJws_SetPayloadBd(jws,bdPayload);
    if (success == FALSE) {
        printf("%s\n",CkJws_lastErrorText(jws));
        CkJws_Dispose(jws);
        CkBinData_Dispose(bdPayload);
        return;
    }

    printf("Payload set.\n");


    CkJws_Dispose(jws);
    CkBinData_Dispose(bdPayload);

    }