Packer初始化Azure插件v1.3.1时遇SHA256校验和错误求助
解决Packer Init Azure插件时的x509证书校验错误
针对你在Ubuntu WSL环境下执行packer init初始化Azure插件1.3.1版本时遇到的x509: certificate signed by unknown authority错误,提供以下几种解决思路:
1. 同步Windows主机CA证书到WSL
WSL的证书存储可能未同步Windows系统的根证书,执行以下命令手动同步:
# 复制Windows主机的根证书到WSL的证书目录 sudo cp /mnt/c/Windows/System32/certificates/authroot/rootca.pem /usr/local/share/ca-certificates/ # 更新系统证书缓存 sudo update-ca-certificates
2. 手动指定SSL证书文件路径
强制Packer使用系统的CA证书文件,设置环境变量:
# 临时生效 export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt # 永久生效(添加到bash配置文件) echo 'export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt' >> ~/.bashrc source ~/.bashrc
3. 手动下载插件绕过自动校验
如果上述方法无效,可手动下载插件文件:
- 下载对应版本的Azure插件二进制文件和
packer-plugin-azure_v1.3.1_SHA256SUMS校验文件 - 将插件文件放到Packer插件目录(通常为
~/.packer.d/plugins/) - 将校验文件放在同一目录后,重新执行
packer init
4. 排查网络代理影响
若使用了代理服务器,需确保代理的CA证书已导入WSL的证书存储,或暂时关闭代理后重试packer init。
内容的提问来源于stack exchange,提问作者alphax
相关产品推荐
相关产品推荐

