Windows 操作系统从 Win7 开始,包含了一个名为 CertUtil 的命令。可以使用该命令计算指定文件的杂凑值,具体用法如下:
CertUtil -hashfile 文件名(可包含路径) 杂凑算法名
“杂凑算法名”可以取以下值:MD2, MD5, MD5, SHA1, SHA256, SHA384, SHA512。当该参数被省略时,使用 SHA1 算法。
使用该命令的示例如下图:
CertUtil -encode 原始文件名(可包含路径) 将要生成的Base64编码文件名(可包含路径)
如果用文本编辑器打开使用该命令生成的 Base64 编码文件,可以看到第一行被插入以下内容:“-----BEGIN CERTIFICATE-----”,文件最后一行被插入以下内容:“-----END CERTIFICATE-----”。从第二行开始的内容是原始文件的 Base64 编码值。
解码命令为:
CertUtil -decode Base64编码文件名(可包含路径) 解码后生成的文件名(可包含路径)
注意:Linux 下有一个名为 certutil 的同名命令,但用法不一样。
CertUtil -hashfile 文件名(可包含路径) 杂凑算法名
“杂凑算法名”可以取以下值:MD2, MD5, MD5, SHA1, SHA256, SHA384, SHA512。当该参数被省略时,使用 SHA1 算法。
使用该命令的示例如下图:
CertUtil -encode 原始文件名(可包含路径) 将要生成的Base64编码文件名(可包含路径)
如果用文本编辑器打开使用该命令生成的 Base64 编码文件,可以看到第一行被插入以下内容:“-----BEGIN CERTIFICATE-----”,文件最后一行被插入以下内容:“-----END CERTIFICATE-----”。从第二行开始的内容是原始文件的 Base64 编码值。
解码命令为:
CertUtil -decode Base64编码文件名(可包含路径) 解码后生成的文件名(可包含路径)
注意:Linux 下有一个名为 certutil 的同名命令,但用法不一样。