验证 ONTAP Mediator 代码签名
NetApp 建议在安装前验证 ONTAP Mediator 代码签名。此步骤为可选步骤。
在验证 ONTAP Mediator 代码签名之前,请确保您的系统满足这些需求。
|
|
|
-
openssl 版本 1.0.2 至 3.0 用于基本验证
-
openssl 版本 1.1.0 或更高版本,用于时间戳管理机构(TSA)操作
-
用于 OCSP 验证的公共 Internet 访问
下载包包含以下文件:
文件 |
问题描述 |
|
用于验证签名的公钥 |
|
公共认证 CA 信任链 |
|
用于生成密钥的证书 |
|
1.12 版本的产品安装可执行文件 |
|
经过 SHA-256 哈希处理,然后使用 csc-prod 密钥进行 RSA 签名的安装程序签名 |
|
OCSCP 用于安装程序签名的吊销请求 |
|
时间戳签名请求文件 |
|
TSR 的公共证书 |
|
TSR 的公共证书 CA 链 |
-
使用在线证书状态协议(OCSP)对 `csc-prod-ONTAP-Mediator.pem`执行吊销检查。
-
查找证书的 OCSP URL。开发人员证书可能不提供 URI:
openssl x509 -noout -ocsp_uri -in csc-prod-chain-ONTAP-Mediator.pem -
为证书生成 OCSP 请求。
openssl ocsp -issuer csc-prod-chain-ONTAP-Mediator.pem -CAfile csc-prod-chain-ONTAP-Mediator.pem -cert csc-prod-ONTAP-Mediator.pem -reqout req.der -
连接到 OCSP 管理器以发送 OCSP 请求:
openssl ocsp -issuer csc-prod-chain-ONTAP-Mediator.pem -CAfile csc-prod-chain-ONTAP-Mediator.pem -cert csc-prod-ONTAP-Mediator.pem -url ${ocsp_uri} -resp_text -respout resp.der -verify_other csc-prod-chain-ONTAP-Mediator.pem
-
-
针对本地主机验证 CSC 的信任链和到期日期:
openssl verify来自 PATH 的 openssl`版本必须具有有效的 `cert.pem(非自签名)。openssl verify -untrusted csc-prod-chain-ONTAP-Mediator.pem -CApath ${OPENSSLDIR} csc-prod-ONTAP-Mediator.pem openssl verify -untrusted tsa-prod-chain-ONTAP-Mediator.pem -CApath ${OPENSSLDIR} tsa-prod-ONTAP-Mediator.pem如果代码签名检查证书或时间戳证书已过期或无效,则命令失败。下载较新版本的 ONTAP Mediator。
-
使用关联证书验证
ontap-mediator-1.12.1.sig.tsr和ontap-mediator-1.12.1.tsr文件:OpenSSL 3.xopenssl ts -verify -data ontap-mediator-1.12.1.sig -in ontap-mediator-1.12.1.sig.tsr -CAfile tsa-prod-chain-ONTAP-Mediator.pem -untrusted tsa-prod-ONTAP-Mediator.pemOpenSSL 1.xopenssl ts -verify -data ontap-mediator-1.12.1 -in ontap-mediator-1.12.1.tsr -CAfile tsa-prod-chain-ONTAP-Mediator.pem -partial_chain.tsr文件包含与安装程序和代码签名相关联的时间戳响应。处理确认时间戳具有 TSA 的有效签名,并且您的输入文件未更改。您的机器在本地执行验证。您无需访问 TSA 服务器。 -
根据密钥验证签名:
openssl -dgst -verifyopenssl dgst -sha256 -verify ONTAP-Mediator-production.pub -signature ontap-mediator-1.12.1.sig ontap-mediator-1.12.1