node.js - 如何通过 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。帮助我们解决这个问题
解决方案
推荐阅读
- python - 为什么这段 Python 代码不将一个文件中的文本复制到另一个文件中?
- ios - 我的 AppCenter 失败并出现错误“在项目目录中找不到 `Podfile'”并且我的项目不使用 cocoapods
- android - 尝试使用 ionic cordova run android --device 时未找到设备/模拟器
- javascript - 如何在除一个 td 之外的 tr 上应用 onClick?
- firebase - 在下载之前覆盖firebase存储文件的名称?
- python - 我应该使用哪个框架在 Python 中创建 Web 项目?
- r - 使用不同数据集时文本相对于绘图区域的一致定位
- laravel - Laravel AWS CloudWatch,使用 PutMetric API 更新现有指标
- java - 2 个字符串到 1 个字节数组中
- swift - 我可以在一个单例中初始化 AVQueuePlayer 和 AVPlayer 吗?