我无法使用 SNICallback

2023-12-28

我无法管理使用 SNICallbackcreateServer功能。 当我尝试以下代码时,出现错误:Missing PFX or certificate + pricate key.

我该如何解决这个问题?

var fs = require('fs'),
      tls = require('tls'),
      https = require('https');

var certs = {
    "safe.myDomain.com": {
        key: fs.readFileSync('../SSL/safe/private/key.pem'),
        cert: fs.readFileSync('../SSL/safe/certs/cert.pem') 
    },
    "api.myDomain.com": {
        key: fs.readFileSync('../SSL/api/private/key.pem'),
        cert: fs.readFileSync('../SSL/api/certs/cert.pem')   
    }
}

var httpsOptions = {
    SNICallback: function(hostname, cb) {
      var ctx = tls.createSecureContext(certs[hostname])
      cb(null, ctx])
    }
}

https.createServer(httpsOptions).listen(1443, function() {
    console.log('HTTPS server is listening on port 1443')
})

的选项https.createServer必须包括key and cert因为他们需要。即使 SNI 提供主机名,也不会使用该集。

See tls.createServer https://nodejs.org/api/tls.html#tls_tls_createserver_options_secureconnectionlistener它标记的地方key and cert按要求。 (链接自https.createServer https://nodejs.org/api/https.html#https_https_createserver_options_requestlistener.)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我无法使用 SNICallback 的相关文章

随机推荐

  • 删除 Java 中的 HTTP 响应标头

    有没有办法删除 HTTP 响应标头 例如 Server 和 X Powered By 我的应用程序正在使用 Weblogic 服务器 我使用 Spring MVC 框架和 Hibernate 进行 Java 编程 并使用 JSP 进行视图
  • php imap读取正文消息

    我正在编写一个简单的 php 脚本来阅读电子邮件 当我使用以下命令提取邮件正文时 imap body mbox i 我已经返回了这样的东西 0016e6db2b334d4d7904a883f4ec Content Type text pla
  • 使用 Microsoft 托管代理执行构建定义时出现“运行其他请求问题”

    我收到的错误消息是Error The agent request is not running because all potential agents are running other requests Current position
  • Spring框架上的多线程(或异步)计算

    我正在学习Spring框架 它非常棒 我想使用JAVA多线程 但不知道如何使用Spring框架 这是服务代码 StudentService java public List
  • 在 vim 中使用 xclip, 复制到剪贴板

    我在 Ubuntu 中有 vim 7 2 clipboard xterm clipboard 可以看到它不支持剪贴板 所以我想编写一个 vim 小脚本 使用 xclip 工具将视觉选定的文本复制到剪贴板中 你知道 xclip 工具的工作原理
  • 读取和写入 ANSI 格式的文本

    请看下面的代码 import java io public class CSVConverter private File csvFile private BufferedReader reader private StringBuffer
  • Python3 从同级目录导入模块/包

    这是我的代码目录结构 root proj1 module1 py init py sub proj1 module2 py init py proj2 module3 py 如果我想将代码从 module2 py 导入到 module3 p
  • 指向空对象的引用[重复]

    这个问题在这里已经有答案了 我看到了这个讨论 检查 C 中的 null 对象 https stackoverflow com questions 2099882 checking for a null object in c我很惊讶没有人谈
  • jQuery AutoComplete,自定义返回数据

    我正在尝试创建一个自动完成框 并且由于返回自定义数据而遇到问题 我似乎无法让它填充自动完成框 这是数据 JSON user id 1 user name jarru user id 2 user name harryq user id 3
  • 在 WooCommerce 中获取并显示所选变体 SKU

    我的代码适用于简单的产品类型 但不适用于 WooCommerce 中的可变产品 add shortcode product sku div wc product sku div function wc product sku div glo
  • Laravel 路由参数与 post 路由 vs post 参数

    路由参数应该只用于获取 删除请求吗 用户可以加入挑战 我希望为此拥有一个 API 端点 这个可以吗 Route post challenge challenge join UserController joinChallenge 或者我应该
  • fetch api 无法加载,不支持 url 方案“文件”

    我尝试使用fetch在本地主机上 但它不起作用 这是我的代码
  • 如何以动画方式删除使用 ForEach 循环创建的视图,并从 SwiftUI 中的 ObservableObject 获取其数据

    该应用程序具有以下设置 我的主视图使用 SwiftUI 创建标签云ForEach环形 这ForEach从获取其数据 Published的数组ObservableObject called TagModel 用一个Timer 每三秒Obser
  • 我是否将图像资源存储在公共或reactJS中的src中?

    我正在为我的应用程序使用 React 我有一个div我想要一张背景图片 但我无法让它显示 当我将它包含在src文件夹为myapp src bgimage png它工作得很好 但我听说我应该将它包含在名为的文件夹中images在根级别所以它是
  • 非恢复除法算法

    有谁知道使用非恢复除法除法无符号二进制整数的步骤 很难在网上找到任何好的资源 i e if A 101110 and B 010111 我们如何找到A divided by B在非恢复分裂中 每个步骤中的寄存器是什么样的 Thanks 我的
  • 指向泛型类型的指针

    在将给定的高效的基于指针的哈希图实现转换为通用哈希图实现的过程中 我偶然发现了以下问题 我有一个代表哈希节点的类 哈希映射实现使用二叉树 THashNode
  • 如何衡量编程语言的受欢迎程度?

    从此以后question https stackoverflow com questions 1311981 use of different net languages 我有兴趣了解如何衡量任何和所有编程语言的受欢迎程度 作为专业的开发者
  • Spring连接池[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Qt Creator 和主窗口背景图像

    我想添加图像作为主窗口的背景 添加此背景图片的最佳方式是什么 主窗口的其余部分必须是透明的 我想这样做QtCreator编辑器 因此 对于此组件 没有代码 您可以将背景图片添加到您的MainWindow通过执行以下操作 创建一个QPixma
  • 我无法使用 SNICallback

    我无法管理使用 SNICallbackcreateServer功能 当我尝试以下代码时 出现错误 Missing PFX or certificate pricate key 我该如何解决这个问题 var fs require fs tls