summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-integrity/README.md1
-rw-r--r--meta-integrity/classes/ima-evm-rootfs.bbclass5
2 files changed, 6 insertions, 0 deletions
diff --git a/meta-integrity/README.md b/meta-integrity/README.md
index 6439729..6845c21 100644
--- a/meta-integrity/README.md
+++ b/meta-integrity/README.md
@@ -95,6 +95,7 @@ the image, enable image signing in the local.conf like this:
95 95
96 IMA_EVM_KEY_DIR = "${INTEGRITY_BASE}/data/debug-keys" 96 IMA_EVM_KEY_DIR = "${INTEGRITY_BASE}/data/debug-keys"
97 IMA_EVM_PRIVKEY = "${IMA_EVM_KEY_DIR}/privkey_ima.pem" 97 IMA_EVM_PRIVKEY = "${IMA_EVM_KEY_DIR}/privkey_ima.pem"
98 IMA_EVM_EVMCTL_KEY_PASSWORD = "<optional private key password>"
98 IMA_EVM_PRIVKEY_KEYID_OPT = "<options to use while signing>" 99 IMA_EVM_PRIVKEY_KEYID_OPT = "<options to use while signing>"
99 IMA_EVM_X509 = "${IMA_EVM_KEY_DIR}/x509_ima.der" 100 IMA_EVM_X509 = "${IMA_EVM_KEY_DIR}/x509_ima.der"
100 IMA_EVM_ROOT_CA = "${IMA_EVM_KEY_DIR}/ima-local-ca.pem" 101 IMA_EVM_ROOT_CA = "${IMA_EVM_KEY_DIR}/ima-local-ca.pem"
diff --git a/meta-integrity/classes/ima-evm-rootfs.bbclass b/meta-integrity/classes/ima-evm-rootfs.bbclass
index 4890ba6..7ec2751 100644
--- a/meta-integrity/classes/ima-evm-rootfs.bbclass
+++ b/meta-integrity/classes/ima-evm-rootfs.bbclass
@@ -12,6 +12,9 @@ IMA_EVM_PRIVKEY ?= "${IMA_EVM_KEY_DIR}/privkey_ima.pem"
12# --keyid <id> or --keyid-from-cert <filename>. 12# --keyid <id> or --keyid-from-cert <filename>.
13IMA_EVM_PRIVKEY_KEYID_OPT ?= "" 13IMA_EVM_PRIVKEY_KEYID_OPT ?= ""
14 14
15# Password for the private key
16IMA_EVM_EVMCTL_KEY_PASSWORD ?= ""
17
15# Public part of certificates (used for both IMA and EVM). 18# Public part of certificates (used for both IMA and EVM).
16# The default is okay when using the example key directory. 19# The default is okay when using the example key directory.
17IMA_EVM_X509 ?= "${IMA_EVM_KEY_DIR}/x509_ima.der" 20IMA_EVM_X509 ?= "${IMA_EVM_KEY_DIR}/x509_ima.der"
@@ -72,6 +75,8 @@ ima_evm_sign_rootfs () {
72 exit 1 75 exit 1
73 fi 76 fi
74 77
78 export EVMCTL_KEY_PASSWORD=${IMA_EVM_EVMCTL_KEY_PASSWORD}
79
75 bbnote "IMA/EVM: Signing root filesystem at ${IMAGE_ROOTFS} with key ${IMA_EVM_PRIVKEY}" 80 bbnote "IMA/EVM: Signing root filesystem at ${IMAGE_ROOTFS} with key ${IMA_EVM_PRIVKEY}"
76 evmctl sign --imasig ${evmctl_param} --portable -a sha256 \ 81 evmctl sign --imasig ${evmctl_param} --portable -a sha256 \
77 --key "${IMA_EVM_PRIVKEY}" ${IMA_EVM_PRIVKEY_KEYID_OPT} -r "${IMAGE_ROOTFS}" 82 --key "${IMA_EVM_PRIVKEY}" ${IMA_EVM_PRIVKEY_KEYID_OPT} -r "${IMAGE_ROOTFS}"