From 4a7366c4f161a98611a292394a9662a0c507f904 Mon Sep 17 00:00:00 2001 From: Anton Gerasimov Date: Fri, 8 Sep 2017 17:11:33 +0200 Subject: Add recipes to test pkcs11 functionality in Aktualizr --- .../softhsm-testtoken/files/createtoken.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 recipes-support/softhsm-testtoken/files/createtoken.sh (limited to 'recipes-support/softhsm-testtoken/files/createtoken.sh') diff --git a/recipes-support/softhsm-testtoken/files/createtoken.sh b/recipes-support/softhsm-testtoken/files/createtoken.sh new file mode 100644 index 0000000..a72ec34 --- /dev/null +++ b/recipes-support/softhsm-testtoken/files/createtoken.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +if pkcs11-tool --module=/usr/lib/softhsm/libsofthsm2.so -O; then + # The token has already been initialized, exit + exit 0 +fi + +if ! ls /var/sota/token/pkey.pem /var/sota/token/client.pem; then + # Key/certificate pair is not present, repeat + mkdir -p /var/sota/token + exit 1 +fi + +mkdir -p /var/lib/softhsm/tokens +softhsm2-util --init-token --slot 0 --label "Virtual token" --pin 1234 --so-pin 1234 + +pkcs11-tool --module=/usr/lib/softhsm/libsofthsm2.so --label 'Virtual token' --write-object /var/sota/token/pkey.pem --type privkey --login --pin 1234 +openssl x509 -outform der -in /var/sota/token/client.pem -out /var/sota/token/client.der +pkcs11-tool --module=/usr/lib/softhsm/libsofthsm2.so --label 'Virtual token' --write-object /var/sota/token/client.der --type cert --login --pin 1234 + +exit 0 -- cgit v1.2.3-54-g00ecf