在 Varnish 7 开源中对数据进行哈希处理

问题描述 投票:0回答:1

有没有办法在 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 版本

varnish varnish-vcl
1个回答
0
投票

您可以在这里找到源代码: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/

© www.soinside.com 2019 - 2024. All rights reserved.