Current section
Files
Jump to
Current section
Files
nerves_key
CHANGELOG.md
CHANGELOG.md
# Changelog
## v0.5.3
* New features
* Use the term signer certificate more consistently throughout
* Add `mix nerves_key.device` to generate device certifications as a debugging
and learning aide. See the README.md for details.
## v0.5.2
* New features
* Add `NervesKey.ssl_opts/1` helper function to simplify integration with
libraries using TLS like NervesHub and Tortoise.
## v0.5.1
* New features
* `nerves_key_pkcs11` is now included as a dependency since it is almost
always used and easily forgotten
* Add `NervesKey.device_info/1` to expose the ATECC508A/608A version that was
installed on the device
## v0.5.0
* New features
* Add `NervesKey.put_settings/2` and `NervesKey.get_settings/1` to support
storing and retrieving a small map on a NervesKey. This is useful for data
that travels with certificates and settings that don't change much.
## v0.4.0
* New features
* Add `NervesKey.detected?/1` to check whether a NervesKey is actually
installed.
* Bug fixes
* Clear out the entire auxiliary certificate slots to avoid any confusion for
whether the certificates are present.
## v0.3.2
* New features
* Add helper functions for detecting and clearing out auxiliary certificates
## v0.3.1
* New features
* Add helper for provisioning NervesKeys using a default serial number
## v0.3.0
* New features
* Support a auxiliary device certificate that can be updated after the
provisioning step. This supports use cases where the provisioning
certificate's private key isn't available or won't work.
* Add `provisioned?/1` to quickly check whether a device has been provisioned
## v0.2.0
* New features
* Support setting signer key expiration dates
* Add a convenience method for getting the manufacturing serial number
* Bug fixes
* Fixed configuration compatibility checking - Thanks to Peter Marks for this
fix.
## v0.1.2
* Bug fixes
* Lock the private key slot so that a genkey can't replace its contents
## v0.1.1
* Bug fixes
* Fix signature failure issues by encoding the raw public key before constructing
the subject_key_id and authority_key_id for calls to `NervesKey.signer_cert/1`
and `NervesKey.device_cert/1`
## v0.1.0
Initial release