5.1. DEMO List¶
5.1.1. Platforms List¶
- KSDK
Embedded platforms like FRDM K64F, i.MX RT1050, LPC55S
- KSDK-CLOUD
Embedded platforms like FRDM K64F, i.MX RT1050, LPC55S, that can connect to cloud.
- LINUX
Linux based platforms/systems like iMX6, iMX8, Raspberry Pi
- PC
Windows PC
- ALL
KSDK, LINUX, PC
5.1.2. SSS APIs Examples¶
Demo |
Description |
Platforms supported |
SE supported |
|---|---|---|---|
Inject ECC Key and use it for sign and verify operation |
ALL |
SE05X (A and C), A71CH |
|
Generate RSA key and use it for signin and verify operation |
ALL |
SE05X (B and C) |
|
Inject AES key, encrypt and decrypt data with it |
ALL |
SE05X |
|
HMAC Key deriva- tion operation based on the info and salt. Inject HMAC key into SE and derive a key using HMAC from the SE into the host keystore |
ALL |
SE05X, A71CH |
|
Message Digest hashing operation. Calculate SHA256 over data. |
ALL |
SE05X, A71CH |
|
Inject HMAC key and calculate a HMAC |
ALL |
SE05X, A71CH |
|
inject ECC key into SE and derive a key using ECDH from the SE into the host keystore. |
ALL |
SE05X, A71CH |
5.1.3. Cloud connectivity Examples¶
Demo |
Description |
Platforms supported |
SE supported |
|---|---|---|---|
Connect to Amazon Web Services IoT Core |
KSDK-CLOUD |
SE05X, A71CH |
|
Connect to Amazon Web Servicies |
LINUX |
SE05X, A71CH |
|
Connect to Google Cloud |
KSDK-CLOUD |
SE05X, A71CH |
|
Connect to Google Cloud |
LINUX |
SE05X, A71CH |
|
Connect to IBM Watson |
KSDK-CLOUD |
SE05X, A71CH |
|
Connect to IBM Watson |
LINUX |
SE05X, A71CH |
|
Connect to Microsoft Azure |
KSDK-CLOUD |
SE05X, A71CH |
|
Connect to Microsoft Azure |
LINUX |
SE05X, A71CH |
|
Connect as AWS Greengrass Core |
Raspberry PI |
SE05X |
5.1.4. OpenSSL Engine Examples¶
Demo |
Description |
Platforms supported |
SE supported |
|---|---|---|---|
Section 5.12 OpenSSL Engine: TLS Client example for iMX/Rpi3 |
Setting up a TLS Link using OpenSSL Engine |
LINUX |
SE05X, A71CH |
5.1.5. mbedTLS Examples¶
Demos regarding the mbedTLS ALT implementation. See Introduction on mbedTLS ALT Implementation
Demo |
Description |
Platforms supported |
SE supported |
|---|---|---|---|
SSL2 Client |
Use extended SSL Client 2 & SSL Server 2 from mbedTLS |
PC |
SE05X, A71CH |
DTLS Client |
Use extended dtls_client & dtls_server from mbedTLS |
PC |
SE05X, A71CH |
5.1.6. OPC UA Examples¶
Demo |
Description |
Platforms supported |
SE supported |
|---|---|---|---|
OPC UA Server |
PC, iMX6 |
SE05X |
5.1.7. SE05X Specific Examples¶
Demo |
Description |
Platforms supported |
|---|---|---|
Showcase usage of SE05X low level APIs |
ALL |
|
Showcase Platform details of SE05X |
ALL |
|
Send RAW APDUs to SE050 |
PC, LINUX |
|
Showcase usage of policies |
ALL |
|
Read the certificate from the SE and store it on the file system. |
ALL (With mbedTLS Only) |
|
Showcase Rotation of SE05X PlatformSCP03 Keys |
ALL |
|
Showcase usage of I2CM interface of SE050 |
ALL |
|
Showcase usage of PBKDF |
ALL |
|
Export transient objects |
PC, LINUX |
|
Import transient objects |
PC, LINUX |
|
Create ImportExternlObject raw APDU |
PC, LINUX |
|
Import external objects securely |
PC, LINUX |
|
Show transport lock feature |
PC, LINUX |
|
Show transport unlock feature |
PC, LINUX |
|
Demonstrate how to read object with attestation |
ALL |
|
Demonstrate increment of timestamp inside SE |
ALL |
|
Demonstrate how to write APDU to buffer |
ALL |
5.1.8. NFC (DESFire) Examples¶
Demos that interact with DESFire card via RC663. These examples can be run from:
From KSDK with RC663
From PC with FRDM-K64F & RC663
Warning
To run this example, you would need the nxpnfcrdlib component for which a Non-Disclosure Agreement(NDA) needs to be signed. Please contact your FAE for additional details.
Demo |
Description |
|---|---|
Prepare/Provision SE050 with reference Keys. This example does not use RC663 |
|
Prepare/Provision DESFireEv2 with reference Keys. This example does not use SE050. |
|
Authenticate MIFARE DESFire EV2 using SE050 & RC663 |
|
MIFARE DESFire EV2 Change Key using SE050 & RC663 |
|
MIFARE DESFire EV2 Diversified Change Key using SE050 & RC663 |
5.1.9. Examples that use OpenSSL¶
Demo |
Description |
Platforms supported |
SE supported |
|---|---|---|---|
Native example to generate refKeys. (Only for NIST-P256 curve). |
LINUX, PC |
SE05X, A71CH |
|
Create self signed certificates |
LINUX, PC |
SE05X |
5.1.10. Ease of Use Configuration Examples¶
Seps for using the Ease Of Use Configuration of SE050.
Demo |
|---|
Section 5.40 Ease of Use configuration - Google Cloud Platform |
