PSA Key Import with multiple usage policies, import error PSA_ERROR_NOT_SUPPORTED

Hi, 

Is it not possible to import a key which can be used for multiple use cases? 

I would like to import a single key which can be used for HMAC & HKDF.

Is the below not allowed? I'm getting a -134 back

psa_set_key_usage_flags(
&key_attributes,
PSA_KEY_USAGE_VERIFY_HASH | PSA_KEY_USAGE_SIGN_HASH | PSA_KEY_USAGE_DERIVE);

psa_set_key_algorithm(
&key_attributes,
PSA_ALG_HMAC(PSA_ALG_SHA_256) | PSA_ALG_HKDF(PSA_ALG_SHA_256));

psa_set_key_lifetime(
&key_attributes,
key_lifetime);

psa_set_key_type(
&key_attributes,
PSA_KEY_TYPE_HMAC | PSA_KEY_TYPE_DERIVE);
Related