开发者
资源
文档评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

安装前准备

  • bmc安装TEE相关许可证。

    License获取安装说明.docx

  • 证书清单说明(仅部分证书)。
    • 对每个节点上,有三个服务需要配置证书,其中ubse和lcne仅需要配置TLS通信证书,而trustruntime需要配置TLS通信证书和CMS数字签名证书。
    • ubse/lcne/trustruntime三个服务直接需要相互通信,TLS证书要求是共根的,即同一个CA证书签发的多份证书。
    • trustruntime服务依赖的CMS数字签名证书,用于保障跨节点传输的消息内容完整性,所以在共网的所有节点上,CMS证书都需要是共根的。
  • 准备trustruntime证书,lcne证书,以及登录密钥对(trustruntime和lcne在CCA虚机中,需要放在指定目录下,在启动CCA虚机时,自动传到CCA中)。从Kunpeng BoostKit 26.2.RC1.B092下载certs.tar.gz证书压缩包。

    相关文件放到如下目录中,文件与目录结构如下(名称固定):/path/to/certs。

    • /path/to/certs/cms:放置trustruntime CMS签名证书,来源证书压缩包中“certs/cms”路径下证书文件。
    • /path/to/certs/communication:放置lcne(ubm)TLS通信证书,来源证书压缩包中“certs/tls/lcne”路径下证书文件。
    • /path/to/certs/server:放置trustruntime TLS通信证书,来源证书压缩包“certs/tls/server”路径下证书文件。

  1. 所有证书都需要使用EC P-256 (prime256v1 / secp256v1) 的密钥算法 ,SHA-256 with ECDSA的签名算法。
  2. 所有证书版本要求X.509 v3,存储格式支持PEM或DER(自动识别,推荐PEM)。
  3. 所有证书要求Subject和Issuer字段包含CN字段,且为localhost。
  4. 根证书(CA)Key Usage要求支持 keyCertSign (0x04) + cRLSign (0x02),Basic Constraints要求 critical, CA:TRUE

    - TLS 和 CMS 可以使用同一个 CA,也可以使用各自独立的 CA。

  5. TLS通信证书Key Usage必须包含digitalSignature (0x80)和keyEncipherment (0x20),Extended Key Usage (EKU)必须包含serverAuth。
  6. TLS通信证书私钥可支持密码,若设置密码,则需要提供key_pwd.txt明文密码文件,若不设置密码,则不应该提供此文件。
  7. CMS数字签名证书KeyUsage要求仅包含digitalSignature (0x80),不能包含任何其他位,Extended Key Usage (EKU) 不要求。
  • 如下命令可用于创建登录密钥对,仅供参考。
    ssh-keygen -t ed25519 -f login -C "your_email@example.com"
  • 准备构建文件系统的依赖。

    注意1:/path/to/dep和/path/to/input/为自己创建的文件夹。

    注意2:busybox.src.rpm和kernel.src.rpm直接取下面链接即可,openEuler.qcow2.xz 请参考表1 下载“Guest VM”软件。

    /path/to/dep #链接如下,请下载后重命名成指定名称。

    ├── busybox.src.rpm

    ├── kernel.src.rpm

    └── openEuler.qcow2.xz

  • 准备打包进机密虚机的业务RPM,下载链接。

    注意1:/path/to/input/目录下的文件请自己根据安装不同版本选择不同的trustruntime、UBEngine-mami、UBM(LCNE)包。

    目录结构如下:

    /path/to/input/

    ├── trustruntime-0.1.0-1.aarch64.rpm

    ├── UBEngine-mami-xxx.rpm

    └── UBM-xxx.rpm