wolfSSL embedded SSL/TLS support the latest Microchip ATECC508A and ATECC608A I2C cryptographic coprocessors. Not only is wolfSSL compatible with CryptoAuthLib, wolfSSL has also been tested on both the 508A and the 608A.
Prerequisites:
- Requires the Microchip CryptoAuthLib (https://github.com/MicrochipTech/cryptoauthlib.git)
Examples:
- wolfSSL uses PK (Public Key) callbacks for the TLS crypto operations
- wolfCrypt uses the WOLFSSL_ATECC508A macro to enable native wc_ecc_* API support
- wolfCrypt also uses the WOLFSSL_
The README.md and reference PK callbacks can be found here: https://github.com/wolfSSL/wolfssl/tree/master/wolfcrypt/src/port/atmel
Additional demos for wolfSSL TLS Client/Server and wolfCrypt test/benchmarks can be found:
https://www.wolfssl.com/download/downloadMoreForm.php
https://github.com/dgarske/atmel
Preprocessor Macros:
- WOLFSSL_ATECC508A
- WOLFSSL_ATECC_PKCB
- WOLFSSL_ATMEL
PK Callbacks:
wolfSSL’s TLS layer PK callbacks expose API’s to set ECC callbacks. These are enabled with: #define HAVE_PK_CALLBACKS
or ./configure --enable-pkcallbacks
.
Reference API’s:
- atcatls_create_key_cb
- atcatls_verify_signature_cb
- atcatls_sign_certificate_cb
- atcatls_create_pms_cb
For more questions please email us at facts@wolfssl.com.