layer.conf gpg boot key sample: Add the gpg boot key sample files

Sample keys are required in order for the signing to succeed when
using grub boot verification.  The keys are only used when
GRUB_SIGN_VERIFY = "1", and it is intended that and user would
generate new keys with the create-user-key-store.sh.

[ Issue: LINUXEXEC-2450 ]

Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
This commit is contained in:
Jason Wessel
2019-10-25 13:42:13 -07:00
committed by Jia Zhang
parent 31d2105b7a
commit d63b6d273b
5 changed files with 95 additions and 0 deletions
+8
View File
@@ -23,6 +23,7 @@ SAMPLE_SECONDARY_TRUSTED_KEYS_DIR = "${LAYERDIR}/files/secondary_trusted_keys"
SAMPLE_MODSIGN_KEYS_DIR = "${LAYERDIR}/files/modsign_keys"
SAMPLE_IMA_KEYS_DIR = "${LAYERDIR}/files/ima_keys"
SAMPLE_RPM_KEYS_DIR = "${LAYERDIR}/files/rpm_keys"
SAMPLE_BOOT_KEYS_DIR = "${LAYERDIR}/files/boot_keys"
# Microsoft certificates
MSFT_DB_CERT = "${LAYERDIR}/files/uefi_sb_keys/ms-DB.crt"
@@ -37,6 +38,9 @@ UEFI_SELOADER ??= "1"
# Use gpg key to protect and verify all files used by grub
GRUB_SIGN_VERIFY ??= "0"
# Signing file extension
SB_FILE_EXT = "${@'.p7b' if d.getVar('UEFI_SELOADER', True) == "1" else '.sig'}"
# By default the sample keys are used
MOK_SB_KEYS_DIR ??= "${SAMPLE_MOK_SB_KEYS_DIR}"
UEFI_SB_KEYS_DIR ??= "${SAMPLE_UEFI_SB_KEYS_DIR}"
@@ -45,6 +49,8 @@ SECONDARY_TRUSTED_KEYS_DIR ??= "${SAMPLE_SECONDARY_TRUSTED_KEYS_DIR}"
MODSIGN_KEYS_DIR ??= "${SAMPLE_MODSIGN_KEYS_DIR}"
IMA_KEYS_DIR ??= "${SAMPLE_IMA_KEYS_DIR}"
RPM_KEYS_DIR ??= "${SAMPLE_RPM_KEYS_DIR}"
BOOT_KEYS_DIR ??= "${SAMPLE_BOOT_KEYS_DIR}"
GRUB_PUB_KEY ??= "${BOOT_KEYS_DIR}/boot_pub_key"
# Define the identification of vendor
VENDOR_UUID = "1f7b9654-2107-4697-8f1c-0cbc38874588"
@@ -55,6 +61,8 @@ UEFI_SIG_OWNER_GUID ??= "${VENDOR_UUID}"
SAMPLE_RPM_KEYNAME ??= "SecureCore"
RPM_GPG_NAME ??= "${SAMPLE_RPM_KEYNAME}"
RPM_GPG_PASSPHRASE ??= "SecureCore"
BOOT_GPG_NAME ??= "SecureBootCore"
BOOT_GPG_PASSPHRASE ??= "SecureCore"
BB_HASHBASE_WHITELIST_append += "\
SYSTEM_TRUSTED_KEYS_DIR \
@@ -0,0 +1,29 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBF2yGpkBEADSQX70Xp9k5z+i+7aZ8hz9wLeZpZkGqQkXiR26RnUrr3aQkasS
PyLlD2PfTNffPzIs25z5OBEnmuTfjsQvnTqHA9TV1/WNFXyO8MLlHjMvME+8+F+2
NChOAi7LWhDkS4V9WDfqVw89GbE33zX3DG4LXMQah18AljQcEd5z7G69ntb/4RVs
zUvAOGJirU746Snl3+ix+VyY6EC5tiB1qy8GoZxyxPHENqUOef7E18mShjVrS643
vUr7fvtEXvYwaHYKyjrl32SHZRIw9ykVBrmmQ7ly2z5N7L8h394MzqAKFrlNpvdu
Yz6PAfP9dp8RN5as7z7dF6KLh+bFbCCf1XSiOvY0ObN8lQreGb3ziGxC3ABJkMfG
phYP741M7XTGULbET4/DnAvST2GoJDyclVvjHN2zG8aFezNDMzuTxs2aUzP1YqSu
A7LgKz6L3RCBGrosVmM7CuGmCQNWuLDfQaEuQz4izlioP81ei2pyt8zvwZ0tWcIx
pp3LRD6Lr+IXOBgujI6b02e4NUaZKbskOPtExyjYdl6kfV9vgBei0+qe+ZEu7VFA
OECLyMdW/boOA3697NstwcmrbmlACZvMdmrGl2RMdbHDdFkp69tGe3fb27sliE5h
TT1yx2Tea0KFXLvITwufOA45nVdxBWC/sJVbDDM4PR4ctcUKFlw9H3GseQARAQAB
tDFTZWN1cmVCb290Q29yZSAoU2lnbmluZyBLZXkpIDxTZWN1cmVDb3JlQGZvby5j
b20+iQJOBBMBCgA4FiEEHH7Jp6aelfL9SIlenjCG+W7uzDQFAl2yGpkCGy8FCwkI
BwIGFQoJCAsCBBYCAwECHgECF4AACgkQnjCG+W7uzDQ0WRAArSFplUOsZ0+ZgGM3
JbTV1Z8J/IO5WKKMrSIBOLYl4gkg3o7x7zWMLS/obul8XpfqhsOCs+ra7tM0XBdU
9OX3jOT75yD9jBxnOMjq+jFEX5KkL/JL97MFSzPaX5aPvK881nhrglraO6WKU8WP
YdvRO0mcicR53pv3J8V43fwC5Ru5jFhpJVTd9d9iyszIEr1dXbTTZI+s7+7adg/r
EUXf9co+uQo9GYGiWH2ePmS76vE3jztxaO1YWV7/sJiH2SBxjd78i1hkRXFeSG4/
JK7Zp3Y8PgczqbXwvtQitrG/gIYe8ihGaEXAdk0mw/ET1SD48fur8yKM1ILuInbj
ValaDEeCTF2mSzYLuOaplS4DnZHm7tsI8T4JdSKFm0ezHdepKQeKq0h22nTdnt2v
QP8AmTijseq9Ssl5dYY3gc2W/v8ynD55eKsMqYn3wJgSnmBgEmJCFjM+dJO4v3Ri
qjidgDS5gpPLdMqPI3LYHDmplUVgyRVtbG4fvRx3uAsPyNfSBTscDpsc/cbOFnAL
Iq8sZjWrUUtvSrGNc6ghLACfbfE2vuPIco0DgpbIj0J8+31cdJNYYopX+cNS2KrY
2+UbvrEXcAOnLKC79tFVp+AE0/LS0o9RZdrQO3lFpKUf98/ZGLSCQcYJ76zjVwwh
/OnVLEB0QhVQ0BnJYY5PrYGpgmo=
=LD8N
-----END PGP PUBLIC KEY BLOCK-----
@@ -0,0 +1,57 @@
-----BEGIN PGP PRIVATE KEY BLOCK-----
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
FVDQGclhjk+tgamCag==
=vO+l
-----END PGP PRIVATE KEY BLOCK-----
@@ -0,0 +1 @@
grub.pbkdf2.sha512.10000.2ACE2378DE516E00A6722F4277A8D2573E252FE6EC2B768922849AFDDEC0AB87D0CA25951E572A0754540339EB4F45A6F7CD5C6F20823F75F268C823B3997237.9A9EB552ABB428FB82CE7351787FC225BCB13B1542C82B582D40424FF1BF4B292B547EE51F7495C9D3BEC51BAA008D7F2D1B8F533F7337B98DE74FD510948F04
Binary file not shown.