如何生成Oracle server JRE版本对应的SHA256校验值?
Oracle JRE 8u301 Linux x64版本SHA校验值获取及相关参数说明
oracle_jre_sha参数说明
这个参数是对应Oracle JRE安装包的SHA哈希校验值,作用是验证安装包完整性,确认包未被篡改、下载过程无损坏。你提到的chef-nexus-repository-manager项目的配置流程中确实会用到该参数,该项目自动化部署Nexus服务时会调用Java cookbook安装指定版本的Oracle JRE,需要传入对应版本的校验值完成安装包校验。
对应版本SHA校验值的获取方法
方法一:本地下载安装包自行计算
如果已经将安装包下载到本地,可直接通过系统命令计算校验值:
- Linux/macOS系统:
如需SHA-256校验值,执行命令:sha256sum server-jre-8u301-linux-x64.tar.gz
如需SHA-1校验值,执行命令:sha1sum server-jre-8u301-linux-x64.tar.gz
命令输出的第一串字符即为对应哈希值。 - Windows系统(PowerShell环境):
如需SHA-256校验值,执行命令:Get-FileHash -Path .\server-jre-8u301-linux-x64.tar.gz -Algorithm SHA256
如需SHA-1校验值,将命令中的SHA256替换为SHA1即可,输出的Hash字段值即为对应校验值。
方法二:直接使用官方公布校验值
Oracle官方已对外公布该版本安装包的校验值,8u301版本Linux x64架构server JRE的官方SHA-256校验值为1120f5645d160c721c6297ab6a9ab59519a45f859a7833b7e07320c442690697,可直接填入oracle_jre_sha参数使用。
注意事项
- 注意确认所用cookbook要求的校验值类型,目前大部分新配置默认使用SHA-256,若出现校验不通过的情况,可替换为SHA-1校验值尝试。
- 若选择自行计算校验值,需确保所用安装包是从Oracle官方站点下载的完整包,避免因安装包本身损坏或来源不明导致计算出的校验值错误。
内容的提问来源于stack exchange,提问作者rasilvap
相关产品推荐
相关产品推荐

