签名服务器cert_id请教

签名服务器配置为:

simple_signer_server:
            cert_id: aga3
            url: http://localhost:8098/sign 
            rootca_der: /root/workspace/cms_sign/rootca.der
            ssl_verify: false

cert_id: aga3 通过publish 构建就报错,提示:

任务 work.prepare_env 开始
ERROR: 任务 work.prepare_env 执行失败, 加载 /root/workspace/manifest/temp/board_openUBMC/manifest.yml 时失败
       文件 /root/workspace/manifest/temp/board_openUBMC/manifest.yml 无法通过schema文件 /usr/share/bingo/schema/manifest.schema.json 的校验
    'aga3' does not match '^[a-zA-Z]([a-zA-Z0-9_-]*[a-zA-Z])?$'

Failed validating 'pattern' in schema['properties']['base']['properties']['signature']['properties']['simple_signer_server']['properties']['cert_id']:
    {'type': 'string',
     'description': '签名证书ID',
     'pattern': '^[a-zA-Z]([a-zA-Z0-9_-]*[a-zA-Z])?$'}

On instance['base']['signature']['simple_signer_server']['cert_id']:
    'aga3'
ERROR: 任务 work.prepare_env 执行失败
ERROR: 任务 publish 执行失败
ERROR: 请查看日志信息

通过 bingo build 就不报错
请问:cert_id: 这个参数是哪儿定义的

看起来是bingo对cert_id有命名限制^[a-zA-Z]([a-zA-Z0-9_-]*[a-zA-Z])?$

  1. 必须以字母开头

  2. 必须以字母结尾

  3. 开头和结尾之间的部分(如果存在)可以由字母、数字、下划线或连字符组成,但中间部分是可选的。

因此,它主要用来匹配以下两种情况的字符串:

  • 单个字母:例如 a, Z。此时中间的分组部分出现 0 次。

  • 至少两个字母,且中间可以包含数字、下划线或连字符:例如 ab, a1b, user_name, a-b-c

我们直接就是用的"BMC"

2 个赞