Intel® Stratix® 10器件安全用户指南

ID 683642
日期 12/15/2021
Public
文档目录

4.4. 编程秘钥取消ID Fuse

Intel® Quartus® Prime Pro Edition软件版本21.1开始,编程Intel和所有者秘钥取消ID fuse要求使用一个签署的紧凑型证书。您可以通过一个具有FPGA部分签名权限的签名链对秘钥取消ID紧凑型证书进行签署。您可以使用programming file generator命令行工具来创建紧凑型证书。通过使用quartus_sign工具或者参考实现对为签署的证书进行签署。

以下示例为Intel key ID 7创建一个Intel秘钥取消证书。您可以将7替换成0-31的Intel秘钥取消ID。

运行以下命令来创建一个未签名的Intel秘钥取消ID紧凑型证书:
quartus_pfg --ccert -o ccert_type=CANCEL_INTEL_KEY -o cancel_key=7 \
unsigned_cancel_intel7.ccert 
运行下面其中一个命令对未签名的Intel秘钥取消ID紧凑型证书进行签名:
quartus_sign --family=stratix10 --operation=SIGN \
--qky=design0_sign_chain.qky \
--pem=design0_private.pem \
unsigned_cancel_intel7.ccert signed_cancel_intel7.ccert
quartus_sign --family=stratix10 --operation=sign --module=softHSM \
--module_args="--token_label=s10-token \
--user_pin=s10-token-pin \
--hsm_lib=/usr/local/lib/softhsm/libsofthsm2.so" \
--keyname=design0_sign \
--qky=design0_sign_chain.qky \
unsigned_cancel_intel7.ccert signed_cancel_intel7.ccert
运行以下命令来创建一个未签名的所有者秘钥取消ID紧凑型证书:Run the following command to create an unsigned owner key cancellation ID compact certificate:
quartus_pfg --ccert -o ccert_type=CANCEL_OWNER_KEY \
-o cancel_key=2 \
unsigned_cancel_owner2.ccert
运行下面其中一个命令对为签名的所有者秘钥取消ID紧凑型证书进行签名:
quartus_sign --family=stratix10 --operation=SIGN \
--qky=design0_sign_chain.qky \
--pem=design0_private.pem \
unsigned_cancel_owner2.ccert signed_cancel_owner2.ccert
quartus_sign --family=stratix10 --operation=sign --module=softHSM \
--module_args="--token_label=s10-token \
--user_pin=s10-token-pin \
--hsm_lib=/usr/local/lib/softhsm/libsofthsm2.so" \
--keyname=design0_sign \
--qky=design0_sign_chain.qky \
unsigned_cancel_owner2.ccert signed_cancel_owner2.ccert
在创建了一个签名的秘钥取消ID紧凑型证书之后,使用 Intel® Quartus® Prime Programmer通过JTAG将紧凑型证书编程到器件中。
//For physical (non-volatile) eFuses 
quartus_pgm -c 1 -m jtag -o "pi;signed_cancel_intel7.ccert" --non_volatile_key 
quartus_pgm -c 1 -m jtag -o “pi;signed_cancel_owner2.ccert” --non_volatile_key 
//For virtual (volatile) eFuses 
quartus_pgm -c 1 -m jtag -o "pi;signed_cancel_intel7.ccert"  
quartus_pgm -c 1 -m jtag -o “pi;signed_cancel_owner2.ccert”

您也可以使用FPGA或者HPS mailbox界面将紧凑型证书发送到SDM。