Datasheet
NXP Semiconductors
A71CH
How to start development with A71CH
AN12121
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2018. All rights reserved.
Application note
COMPANY PUBLIC
Rev. 1.0 — 22 February 2018
458510
10 of 17
A71CH Host software support documentation (Doxygen).
The A71CH Host software support documentation is an HTML-based guide that
describes in detail all the items included in the A71CH Host software package.
It includes:
• The A71CH Host software API description.
• The A71CH Configuration tool command line options.
• The instructions to run the A71CH API usage and OpenSSL engine examples.
• The instructions to use the RJCT server.
A71CH Host software API source code
The A71CH Host software API source code are the files written in C language exposing
the A71CH interface to a host microcontroller.
A71CH Configure tool.
The A71CH Configure Tool is a command line tool that supports the insertion of
credentials into the A71CH. The command line syntax is documented as part of the
A71CH Host software support documentation.
The source code of the A71CH Configure tool is part of the A71CH Host software
package.
A71CH API usage examples
The A71CH API usage examples are pieces of code demonstrating the A71CH Host
interface API. These examples demonstrate how to make direct calls to A71CH API for
the storage of symmetric keys, the storage of asymmetric keys, for signature generation
and verification, for secure channel establishment with the host MCU, share secret key
calculation for key agreement (ECDH), and more.
A71CH OpenSSL Engine examples
The A71CH OpenSSL Engine examples are a set of scripts, which illustrate how to use
the standard OpenSSL tools in combination with the A71CH OpenSSL engine to:
• Fetch random numbers from A71CH.
• Create a certificate signing request (CSR) with the private key stored in A71CH.
• Sign a message with a private key stored in A71CH.
• Verify a message with a public key stored in A71CH.
• Set-up a TLS demo for a mutually authenticated and encrypted link between a client
and a server system.
Remote JC Terminal server
The RJCT server is a standalone process that can establish a communication session
with a secure element on behalf of a client process. The source code of the RJCT server
and the communication module to build clients is included in the A71CH Host software
package. The RJCT has the same interface as the NXP CardServer application. The