首页 > 解决方案 > 如何通过 TLS 获取 TCP 上的主机名信息

问题描述

下面是来自服务器文件的代码。试图将 remoteAdress 作为主机名。但它给出了接收到的远程地址::ffff:10.197.0.145而不是主机名。

async function serverImpl(stream) {
    const ctx = {
        id: crypto.createHash("sha256").update(stream.getSession())
            .digest("hex"), // deriving a unique client id from the tls session identifier
        remoteAddress: stream.remoteAddress,
        remotePort: stream.remotePort,
        servername: stream.servername
    }
}

我们正在为安全性使用 TLS 握手。期望来自 TCP 的主机名或强制使用 TLS。帮助我们解决这个问题

标签: node.js

解决方案


推荐阅读