Skip to content

Releases: nerves-hub/nerves_key_pkcs11

v1.2.0

23 Oct 22:33
Compare
Choose a tag to compare
  • Changes
    • Support OpenSSL 3 by allowing the new engine shared library paths. This is a
      very simple change for nerves_key_pkcs11, but it requires Erlang 26.2
      (expected) to work. Until then, manually patching Erlang 26.1.2 to enable
      OpenSSL engine support is the only way to use this new functionality.

v1.1.1

07 Oct 16:18
Compare
Choose a tag to compare
  • Changes
    • Fix Trust and Go device detection in cases where I2C buses don't exist
      before the one that has the T&G part. This was a bug in the detection logic
      where it was really easy to get lucky and have a device work even though the
      logic was wrong. Thanks @tonnenpinguin and @klausgrössinger for help
      debugging this issue!
    • Allow for more sessions to be opened. Thanks @Dodain for finding and fixing
      the issue.

v1.1.0

10 Feb 01:10
Compare
Choose a tag to compare

This release adds support for the Trust & Go versions of the ATECC608B. These
chips reside at a different I2C address than normal ATECC parts. To use them,
you will need to add a parameter to the NervesKey.PKCS11.private_key/2 call in
your code:

NervesKey.PKCS11.private_key(engine, i2c: 1, type: :trust_and_go),
  • Changes

    • Support Trust and Go modules
  • Bug fixes

    • Ensure that the OpenSSL engine can't be loaded more than once. OpenSSL
      1.1.1m and later return an error on the second load.

v1.0.1

29 Oct 03:51
Compare
Choose a tag to compare
  • Changes
    • Reduce Makefile output

v1.0.0

23 Oct 12:36
Compare
Choose a tag to compare

This release only bumps the version number. It doesn't have any code changes.

v0.2.4

05 Jun 03:21
Compare
Choose a tag to compare
  • Bug fixes
    • Fix segfault with libp11 v0.4.11

v0.2.3

23 Nov 14:28
Compare
Choose a tag to compare
  • Bug fixes
    • Change pkcs11 URL to specify token. See
      #12.

v0.2.2

02 Nov 17:41
Compare
Choose a tag to compare
  • Bug fixes
    • Add :crypto to the dependencies to fix an Elixir 1.11 warning.

v0.2.1

21 May 18:19
Compare
Choose a tag to compare
  • Bug fixes
    • Compile C code under _build rather than in the src directory

v0.2.0

22 Jan 13:43
Compare
Choose a tag to compare

This release refactors option passing to the private_key helper function. Your
code can look like this now:

NervesKey.PKCS11.private_key(engine, i2c: 1),

This allows the helper to take more than one option. It can differentiate
between primary and auxiliary keys now, but internally that doesn't make a
difference currently.