예제 #1
0
파일: rsaes.c 프로젝트: simo5/jose
static json_t *
jwk_prep_execute(jose_cfg_t *cfg, const json_t *jwk)
{
    if (!jwk_prep_handles(cfg, jwk))
        return NULL;

    return json_pack("{s:{s:s}}", "upd", "kty", "RSA");
}
예제 #2
0
파일: rsassa.c 프로젝트: latchset/jose
static bool
jwk_prep_execute(jose_cfg_t *cfg, json_t *jwk)
{
    const char *kty = NULL;

    if (!jwk_prep_handles(cfg, jwk))
        return false;

    if (json_unpack(jwk, "{s?s}", "kty", &kty) < 0)
        return false;

    if (kty && strcmp(kty, "RSA") != 0)
        return false;

    if (json_object_set_new(jwk, "kty", json_string("RSA")) < 0)
        return false;

    return true;
}