有没有办法在 Varnish 7 的操作系统版本中对字符串进行哈希处理?例如使用 SHA256。
基本上我需要一个等价的:
import digest;
sub vcl_hash {
hash_data(req.url);
hash_data(req.http.Host);
if (req.http.Client-Cert) {
hash_data(digest.hash_sha256(req.http.Client-Cert));
}
return (lookup);
}
digest
VMOD来自企业版,在操作系统版本中找不到:/
准确地说,我正在使用 Docker 版本。
您可以在这里找到源代码:https://github.com/varnish/libvmod-digest。
不过,您必须自己从源代码编译它。 Varnish Enterprise 将此 VMOD 打包以方便您使用。
然而,
vmod_digest
甚至不是 Varnish Enterprise 的主要加密 VMOD。 vmod_crypto 实际上还有很多东西可以提供。
如果你可以自己编译
vmod_digest
,你可能会没事的。如果您需要帮助,请联系 Varnish Software:https://www.varnish-software.com/contact-us/