Secure Bootloader using Private Key Signing with Firmware signing

kishan@kishan-HP-Z440-Workstation:~/ardupilot$ ./waf copter --upload
Waf: Entering directory `/home/kishan/ardupilot/build/CubeOrange’
Checking for env.py
env added OPTIMIZE=-O2
env added ENABLE_DFU_BOOT=1
env added WITH_FATFS=1
env added PROCESS_STACK=0x1C00
env added MAIN_STACK=0x600
env added IOMCU_FW=0
env added PERIPH_FW=0
env added HAL_NUM_CAN_IFACES=2
env added HAL_CANFD_SUPPORTED=8
env added BOARD_FLASH_SIZE=2048
env added EXT_FLASH_SIZE_MB=0
env added ENABLE_CRASHDUMP=1
env appended APP_RAM_START=None
env appended CPU_FLAGS=[‘-mcpu=cortex-m7’, ‘-mfpu=fpv5-d16’, ‘-mfloat-abi=hard’, ‘-DARM_MATH_CM7’, ‘-u_printf_float’]
env added CORTEX=cortex-m7
env added APJ_BOARD_ID=140
env added APJ_BOARD_TYPE=STM32H743xx
env added USBID=0x2dae/0x1016
env added BOOTLOADER_EMBED=1
env added FLASH_RESERVE_START_KB=128
env added EXT_FLASH_RESERVE_START_KB=0
env added FLASH_TOTAL=1966080
env added HAS_EXTERNAL_FLASH_SECTIONS=0
env added DEFAULT_PARAMETERS=/home/kishan/ardupilot/libraries/AP_HAL_ChibiOS/hwdef/CubeOrange/defaults.parm
env added CHIBIOS_BUILD_FLAGS=USE_FATFS=yes CHIBIOS_STARTUP_MK=os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32h7xx.mk CHIBIOS_PLATFORM_MK=os/hal/ports/STM32/STM32H7xx/platform.mk MCU=cortex-m7 ENV_UDEFS=-DCHPRINTF_USE_FLOAT=1
Padded 20 bytes for bootloader.bin to 30688
Embedding file bootloader.bin:/home/kishan/ardupilot/Tools/bootloaders/CubeOrange_bl.bin
Embedding file hwdef.dat:/home/kishan/ardupilot/build/CubeOrange/hw.dat
Embedding file io_firmware.bin:Tools/IO_Firmware/iofirmware_highpolh.bin
[898/905] Linking build/CubeOrange/bin/arducopter
[899/905] apj_tool build/CubeOrange/bin/arducopter
Loaded binary file of length 4027140
Setting defaults from /home/kishan/ardupilot/libraries/AP_HAL_ChibiOS/hwdef/CubeOrange/defaults.parm
Saved binary of length 4027140
[900/905] Generating bin/arducopter.bin
[901/905] app_descriptor build/CubeOrange/bin/arducopter.bin
Signed firmware
Applying APP_DESCRIPTOR f0bbb26b4b887f23
[902/905] apj_gen build/CubeOrange/bin/arducopter.bin
[903/905] bin cleanup build/CubeOrange/bin/arducopter.bin
[904/905] Uploading build/CubeOrange/bin/arducopter.apj
[905/905] Generating bin/arducopter.hex
Loaded firmware for 8c,0, size: 1845000 bytes, waiting for the bootloader…
If the board does not respond within 1-2 seconds, unplug and re-plug the USB connector.
Found board 8c,0 bootloader rev 5 on /dev/serial/by-id/usb-Hex_ProfiCNC_CubeOrange-Secure-BL-v10_35001A001451303039333335-if00
Bootloader Protocol: 5
OTP:
type:
idtype: =00
vid: 00000000
pid: 00000000
coa: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
sn: 001a00353030511435333339
ChipDes:
family: STM32H743/753
revision: V
Chip:
STM32H74x_75x 20036450
Info:
flash size: 1966080
ext flash size: 0
board_type: 140
board_rev: 0
Identification complete

Erase : [====================] 100.0% (timeout: 5 seconds)
Program: [====================] 100.0%
Verify : [====================] 100.0%
Rebooting.

Waf: Leaving directory `/home/kishan/ardupilot/build/CubeOrange’

BUILD SUMMARY
Build directory: /home/kishan/ardupilot/build/CubeOrange
Target Text (B) Data (B) BSS (B) Total Flash Used (B) Free Flash (B)

bin/arducopter 1841480 3508 258864 1844988 121080

Build commands will be stored in build/CubeOrange/compile_commands.json
‘copter’ finished successfully (38.648s)

Everything I Have done but if I test to install un-signed firmware it is getting install in QGC and also Mission Planner
I have created Secure Bootloader for Cube and also Secure Firmware

Can anyone guide me to setup these secure bootloader and secure Firmware using private key options
@CraigElder @MadRC @Michael_Oborne @Mike_ZY @MrsCube @philip @rmackay9 @sidbh @Alvin @Chris