Hi Kan,
Thanks for your response.
We have gone through the application note "A71CH for secure connection to IBM Watson IoT" and found there are two types of A71CH as below.
- A71CH Customer Programmable type
- A71CH Provisioned & Programmable type; Ready for IBM Watson IoT
As per section 4 which is related to the "A71CH Customer Programmable" type, NXP provides C client library source code(iot-nxpimxa71ch-c), and it contains some examples and certificates provisioning script. We have gone through one example "samples/gatewaySample.c" and found there is one API available in "src/iotfclient.c" file which fetch the certificates from the secure element and store the same in the file system.
Please find the below queries based on the above understanding.
- Is the same Client library will use if we go with "A71CH Provisioned & Programmable type Ready for IBM Watson IoT" type? If yes then reading the certificates from the A71CH and store the same in the file system is again a security blocker for us.
- What are other security advantages in "A71CH Provisioned & Programmable type; Ready for IBM Watson IoT" apart from provisioning certificates performed by NXP?
- OpenSSL engine used in this C client library is an older one, is there any plan to update this C library as it is not updated for more than 2 years.
The key point is to integrate the secure element communications with the IBM cloud and create an end to end TLS communication and avoid to extract the certificate from the secure element. for this, it is necessary to have A71CH SDK integration with the IBM cloud, Please direct us to the SDK which supports IBM cloud integration in a secure way.