AR# 76125

|

Zynq-7000 SoC 和 Zynq UltraScale+ MPSoC/RFSoC 设计咨询:2020.3(及更低版本)的 Bootgen 无法将旧身份验证密钥文件替换为使用“-generate_keys”选项生成的新身份验证密钥文件。

描述

在 2020.3 版本和更低版本的 Bootgen 中,将旧身份验证密钥文件替换为使用“-generate_keys”选项生成的新身份验证密钥文件可能失败。

如果硬盘上已存在目标密钥文件但无法将其覆盖(例如,由于权限问题),则可能发生此状况。

如果密钥格式为 PEM,那么 Bootgen 将崩溃并显示分段错误。

但如果格式为 RSA,则 Bootgen 将静默退出,不显示任何错误。

注:

  • 此问题不适用于 Versal,因为 Versal(2020.3 版本及更低版本)尚未支持“-generate_keys”选项。
  • 此问题不适用于模糊密钥,因为它不属于身份验证密钥。

如需了解如何注册接收新设计咨询的通知邮件,请参阅(赛灵思答复记录 18683)


 

解决方案

赛灵思建议您在生成密钥文件前,先检查目标密钥文件是否存在,并检查其权限。

如果不执行此项检查,则可能导致用户使用旧密钥却误以为自己使用的是新生成的密钥。这可能造成安全性漏洞。

此问题将在 Bootgen 的后续版本中得到修复,并且当 Bootgen 无权覆盖任何现有密钥文件时,将提供适当的错误 (ERROR) 消息。

AR# 76125
日期 03/07/2021
状态 活跃
Type 设计咨询
器件
Tools
People Also Viewed