mirror of https://github.com/ipxe/ipxe.git
Add the "imgdecrypt" command that can be used to decrypt a detached
encrypted data image using a cipher key obtained from a separate CMS
envelope image. For example:
# Create non-detached encrypted CMS messages
#
openssl cms -encrypt -binary -aes-256-gcm -recip client.crt \
-in vmlinuz -outform DER -out vmlinuz.cms
openssl cms -encrypt -binary -aes-256-gcm -recip client.crt \
-in initrd.img -outform DER -out initrd.img.cms
# Detach data from envelopes (using iPXE's contrib/crypto/cmsdetach)
#
cmsdetach vmlinuz.cms -d vmlinuz.dat -e vmlinuz.env
cmsdetach initrd.img.cms -d initrd.img.dat -e initrd.img.env
and then within iPXE:
#!ipxe
imgfetch http://192.168.0.1/vmlinuz.dat
imgfetch http://192.168.0.1/initrd.img.dat
imgdecrypt vmlinuz.dat http://192.168.0.1/vmlinuz.env
imgdecrypt initrd.img.dat http://192.168.0.1/initrd.img.env
boot vmlinuz
Signed-off-by: Michael Brown <mcb30@ipxe.org>
|
||
|---|---|---|
| .. | ||
| autoboot.c | ||
| certmgmt.c | ||
| dhcpmgmt.c | ||
| fcmgmt.c | ||
| ibmgmt.c | ||
| ifmgmt.c | ||
| imgarchive.c | ||
| imgcrypt.c | ||
| imgmgmt.c | ||
| imgtrust.c | ||
| ipstat.c | ||
| iwmgmt.c | ||
| lotest.c | ||
| neighmgmt.c | ||
| nslookup.c | ||
| ntpmgmt.c | ||
| pingmgmt.c | ||
| profstat.c | ||
| prompt.c | ||
| pxemenu.c | ||
| route.c | ||
| route_ipv4.c | ||
| route_ipv6.c | ||
| shimmgmt.c | ||
| sync.c | ||