[P3] Update corePKCS11 demo to read the public key (#652)

* PKCS11 fix
pull/655/head
Shivangi 4 years ago committed by GitHub
parent 2fedeff332
commit a9c27ccdac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2137,7 +2137,7 @@ extern void vPortFree( void *pv );
* Requires: MBEDTLS_AES_C or MBEDTLS_DES_C
*
*/
//#define MBEDTLS_CMAC_C
#define MBEDTLS_CMAC_C
/**
* \def MBEDTLS_CTR_DRBG_C

@ -139,6 +139,16 @@ extern void vLoggingPrintf( const char * pcFormatString,
*/
#define pkcs11configJITP_CODEVERIFY_ROOT_CERT_SUPPORTED 0
/**
* @brief The PKCS #11 label for the object to be used for HMAC operations.
*/
#define pkcs11configLABEL_HMAC_KEY "HMAC Key"
/**
* @brief The PKCS #11 label for the object to be used for CMAC operations.
*/
#define pkcs11configLABEL_CMAC_KEY "CMAC Key"
/**
* @brief The PKCS #11 label for device private key.
*

@ -316,8 +316,8 @@ static void prvObjectGeneration( void )
/* Labels are application defined strings that are used to identify an
* object. It should not be NULL terminated. */
CK_BYTE pucPublicKeyLabel[] = { pkcs11configLABEL_DEVICE_PRIVATE_KEY_FOR_TLS };
CK_BYTE pucPrivateKeyLabel[] = { pkcs11configLABEL_DEVICE_PUBLIC_KEY_FOR_TLS };
CK_BYTE pucPublicKeyLabel[] = { pkcs11configLABEL_DEVICE_PUBLIC_KEY_FOR_TLS };
CK_BYTE pucPrivateKeyLabel[] = { pkcs11configLABEL_DEVICE_PRIVATE_KEY_FOR_TLS };
/* CK_ATTRIBUTE's contain an attribute type, a value, and the length of
* the value. An array of CK_ATTRIBUTEs is called a template. They are used

@ -164,7 +164,7 @@ void vPKCS11SignVerifyDemo( void )
xResult = xFindObjectWithLabelAndClass( hSession,
pkcs11configLABEL_DEVICE_PUBLIC_KEY_FOR_TLS,
sizeof( pkcs11configLABEL_DEVICE_PUBLIC_KEY_FOR_TLS ) - 1UL,
CKO_PRIVATE_KEY,
CKO_PUBLIC_KEY,
&xPublicKeyHandle );
configASSERT( xResult == CKR_OK );
configASSERT( xPublicKeyHandle != CK_INVALID_HANDLE );

Loading…
Cancel
Save