我有一个非常标准的CodePipeline / CodeDeploy设置,该设置可以完美运行几个月。突然,并且在没有我们进行任何更改的情况下,部署失败并显示以下消息:
验证PKCS7签名消息失败
根据the documentation,这仅应在非常旧的CodeDeploy代理版本上发生:
此错误消息表示实例正在运行仅支持SHA-1哈希算法的CodeDeploy代理版本。 2015年11月发布的CodeDeploy代理版本1.0.1.854中引入了对SHA-2哈希算法的支持。自2016年10月17日起,如果安装的CodeDeploy代理版本早于1.0.1.854,部署将失败。
但是,在我的设置中情况并非如此。我们所有的实例都运行版本1.0-1.1597(最新版本)。我尝试重新安装代理,但问题仍然存在。使用非常相似的设置(相同的代理版本)部署另一个项目可以轻松进行。
有帮助吗?
答案 0 :(得分:2)
显然,CodeDeploy代理陷入了困境。
我做了全新的安装,并且在重新启动服务几次之后,我设法获得了令人尊敬的Loaded: loaded, Active: active (running)
状态。现在,部署工作正常。
也就是说,我完全不知道是什么引起了问题。部署失败时,该代理处于活动状态,并且错误消息完全没有意义。