Skip to content

Commit dd7688d

Browse files
amclainfhunleth
authored andcommitted
Add sign_digest/2.
1 parent 47a1dd3 commit dd7688d

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

lib/nerves_key.ex

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@ defmodule NervesKey do
5757
serial_number
5858
end
5959

60+
@doc """
61+
Sign a SHA256 digest
62+
"""
63+
@spec sign_digest(ATECC508A.Transport.t(), binary()) ::
64+
{:ok, binary()} | {:error, atom()}
65+
def sign_digest(transport, digest) do
66+
private_key_slot_id = 0
67+
ATECC508A.Request.sign_digest(transport, private_key_slot_id, digest)
68+
end
69+
6070
@doc """
6171
Return ssl_opts for using the NervesKey
6272

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ defmodule NervesKey.MixProject do
5252

5353
defp deps do
5454
[
55-
{:atecc508a, "~> 0.2.1"},
55+
{:atecc508a, "~> 0.3.0"},
5656
{:nerves_key_pkcs11, "~> 0.2"},
5757
{:ex_doc, "~> 0.20", only: :docs, runtime: false},
5858
{:dialyxir, "~> 1.1", only: :dev, runtime: false}

mix.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
%{
2-
"atecc508a": {:hex, :atecc508a, "0.2.3", "528061fbf6eef95857ed1e11d6daa7c4608194778540cc0bd80dd5991df0a895", [:mix], [{:circuits_i2c, "~> 0.2", [hex: :circuits_i2c, repo: "hexpm", optional: false]}, {:x509, "~> 0.5.1 or ~> 0.6", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "8cf9984d0349c46114ece1b206792ba82e80ee223a82c1a60b9e8e49c1a22d78"},
2+
"atecc508a": {:hex, :atecc508a, "0.3.0", "794e2470302d101005b2b9f85d13d0a188675a84f13e668e446cd318b7679f6f", [:mix], [{:circuits_i2c, "~> 0.2", [hex: :circuits_i2c, repo: "hexpm", optional: false]}, {:x509, "~> 0.5.1 or ~> 0.6", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "e7041edeab56d0fd8773f46b5dec3398d1f28b75683dfa738d316f84495284be"},
33
"circuits_i2c": {:hex, :circuits_i2c, "0.3.8", "fb969ddecdfe621202725ac631a32c1315c86dd9c90e429761a64c2326b113c3", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "396f21f8932ac957eb10b0e84ee5b090a02bcf3b5616d8599a02ce2e72722c63"},
44
"dialyxir": {:hex, :dialyxir, "1.1.0", "c5aab0d6e71e5522e77beff7ba9e08f8e02bad90dfbeffae60eaf0cb47e29488", [:mix], [{:erlex, ">= 0.2.6", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "07ea8e49c45f15264ebe6d5b93799d4dd56a44036cf42d0ad9c960bc266c0b9a"},
55
"earmark_parser": {:hex, :earmark_parser, "1.4.13", "0c98163e7d04a15feb62000e1a891489feb29f3d10cb57d4f845c405852bbef8", [:mix], [], "hexpm", "d602c26af3a0af43d2f2645613f65841657ad6efc9f0e361c3b6c06b578214ba"},

0 commit comments

Comments
 (0)