keyutil: Add extract-certificate

Useful to extract a certificate from a hardware token to a file, for
example in mkosi to ship the certificate from a hardware token in
/usr/lib/verity.d in an image
This commit is contained in:
Daan De Meyer
2025-12-18 13:57:32 +01:00
parent 9fc537437b
commit 42b6f87a42
3 changed files with 52 additions and 5 deletions
+7
View File
@@ -47,6 +47,13 @@ testcase_extract_public() {
(! /usr/lib/systemd/systemd-keyutil extract-public)
}
testcase_extract_certificate() {
CERT="$(/usr/lib/systemd/systemd-keyutil extract-certificate --certificate /tmp/test.crt)"
assert_eq "$CERT" "$(cat /tmp/test.crt)"
(! /usr/lib/systemd/systemd-keyutil extract-certificate)
}
verify_pkcs7() {
# Verify using internal certificate
openssl smime -verify -binary -inform der -in /tmp/payload.p7s -content /tmp/payload -noverify >/dev/null