in components/pkcs11_pal/source/core_pkcs11_pal.c [116:164]
void prvLabelToFilenameHandle( uint8_t * pcLabel,
char ** pcFileName,
CK_OBJECT_HANDLE_PTR pHandle )
{
if( pcLabel != NULL )
{
/* Translate from the PKCS#11 label to local storage file name. */
if( 0 == memcmp( pcLabel,
pkcs11configLABEL_DEVICE_CERTIFICATE_FOR_TLS,
strlen( (char*)pkcs11configLABEL_DEVICE_CERTIFICATE_FOR_TLS ) ) )
{
*pcFileName = pkcs11palFILE_NAME_CLIENT_CERTIFICATE;
*pHandle = eAwsDeviceCertificate;
}
else if( 0 == memcmp( pcLabel,
pkcs11configLABEL_DEVICE_PRIVATE_KEY_FOR_TLS,
strlen( (char*)pkcs11configLABEL_DEVICE_PRIVATE_KEY_FOR_TLS ) ) )
{
*pcFileName = pkcs11palFILE_NAME_KEY;
*pHandle = eAwsDevicePrivateKey;
}
else if( 0 == memcmp( pcLabel,
pkcs11configLABEL_DEVICE_PUBLIC_KEY_FOR_TLS,
strlen( (char*)pkcs11configLABEL_DEVICE_PUBLIC_KEY_FOR_TLS ) ) )
{
*pcFileName = pkcs11palFILE_NAME_KEY;
*pHandle = eAwsDevicePublicKey;
}
else if( 0 == memcmp( pcLabel,
pkcs11configLABEL_CODE_VERIFICATION_KEY,
strlen( (char*)pkcs11configLABEL_CODE_VERIFICATION_KEY ) ) )
{
*pcFileName = pkcs11palFILE_CODE_SIGN_PUBLIC_KEY;
*pHandle = eAwsCodeSigningKey;
}
else if( 0 == memcmp( pcLabel,
pkcs11configLABEL_JITP_CERTIFICATE,
strlen( (char*)pkcs11configLABEL_JITP_CERTIFICATE ) ) )
{
*pcFileName = pkcs11palFILE_JITP_CERTIFICATE;
*pHandle = eAwsJITPCertificate;
}
else
{
*pcFileName = NULL;
*pHandle = eInvalidHandle;
}
}
}