AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 807993
Accepted
Andrew Marshall
Andrew Marshall
Asked: 2016-10-10 06:42:03 +0800 CST2016-10-10 06:42:03 +0800 CST 2016-10-10 06:42:03 +0800 CST

在 Netgear 交换机(例如 GS724T)上配置自定义 HTTPS 证书

  • 772

由于每次连接到交换机时都会收到无效证书警告非常烦人,因此我想安装由我的机器信任的证书颁发机构签名的自定义 HTTPS 证书。但我无法弄清楚 Netgear 荒谬的证书配置 UI。它只提供了上传以下内容的选项:

  • SSL 受信任的根证书 PEM 文件
  • SSL 服务器证书 PEM 文件
  • SSL DH 弱加密参数 PEM 文件
  • SSL DH 强加密参数 PEM 文件

没有上传密钥或在交换机上生成 CSR 的选项(就像任何健全的安全系统一样)。Netgear 论坛表明有一些神奇的组合如何做到这一点,但大多数帖子要么不完整,要么不建议如何让 CA 签名的证书工作(只有一个单独的自签名密钥)。官方手册的帮助就更小了,只说“[确保]文件格式正确”。

配置这个的正确方法是什么?

configuration switch netgear
  • 6 6 个回答
  • 6743 Views

6 个回答

  • Voted
  1. Best Answer
    Andrew Marshall
    2016-10-10T06:42:03+08:002016-10-10T06:42:03+08:00

    首先,这应该适用于任何具有类似 UI 的 Netgear 固件,但作为参考,这是固件 6.3.0.9 的 GS724Tv4。

    我将假设现有知识如何创建根 CA、中间 CA,以及创建和签署证书(如果没有,请参阅例如OpenSSL 证书颁发机构)。我们将需要以下内容:

    • 根 CA 证书 ( root.cert.pem)
    • 中级 CA 证书 ( intermediate.cert.pem)
    • 交换机通用名的服务器证书 ( switch.cert.pem)
    • 服务器证书对应的服务器密钥(switch.key.pem)
    • DH 1024 位参数,也许 2048 位会更好 ( dhparams.pem)

    创建两个文件:

    • 证书链:cat root.cert.pem intermediate.cert.pem > ca-chain.pem
    • 证书+密钥:cat switch.cert.pem switch.key.pem > switch-combined.pem

    在交换机的 Web UI 中:

    1. 安全 → 访问 → HTTPS → HTTPS 配置 → 将“HTTPS 管理模式”设置为“禁用”,应用。
    2. 安全→访问→HTTPS→证书管理→设置“删除证书”,应用。
    3. 维护→下载→HTTP文件下载
      1. 选择“SSL DH Strong Encryption Parameter PEM File”,然后选择dhparams.pem,应用。
      2. 选择“SSL Trusted Root Certificate PEM File”,然后选择ca-chain.pem“应用”。
      3. 选择“SSL 服务器证书 PEM 文件”,然后选择switch-combined.pem,应用。
    4. 安全 → 访问 → HTTPS → 证书管理 → 验证指示“证书存在:是”。
    5. 安全 → 访问 → HTTPS → HTTPS 配置 → 将“HTTPS 管理模式”设置为“启用”,应用。

    现在您应该可以使用带有 CA 签名证书的 HTTPS。

    • 4
  2. Woodogre
    2016-10-19T16:51:22+08:002016-10-19T16:51:22+08:00

    不要尝试使用 2048 位 DH 强加密参数,因为它会阻止 HTTPS 管理模式工作。证书管理选项卡将显示存在证书。

    但是,当尝试启用 HTTPS 管理模式时,GUI 界面会给出无法找到某些缺失功能的错误,虽然 GUI 会显示它已启用,但在分配的端口上不会监听任何内容。

    禁用 HTTPS 管理模式,删除证书并按照上面的证书加载顺序使用 1024 位 DH 强加密参数使其工作。

    • 2
  3. Simon
    2020-07-25T07:41:08+08:002020-07-25T07:41:08+08:00

    固件 1.0.0.12 的 GS308Tv1 再次不同。

    • “SSL 受信任的根证书 PEM 文件”应仅包含服务器证书。

    • “SSL 服务器证书 PEM 文件”应包含中间证书(可选),后跟服务器私钥。

    如果您在第二个文件中重复服务器证书,那么它将在 TLS 连接中重复,这是无效的(但仍适用于自签名证书)。不应将根证书上传到交换机。

    • “SSL DH 弱加密参数 PEM 文件”需要 512 位。
    • “SSL DH 强加密参数 PEM 文件”需要 1024 位。

    此开关支持 TLSv1.2 并将接受 4096 位 RSA 密钥以及 SHA512 签名算法(它只是运行 Linux/OpenSSL/Lighttpd)。

    我建议使用 2048 位 RSA 密钥(与自动生成的自签名证书相同),因为 4096 位 RSA 的连接速度要慢 3 倍,并且可能会降低交换机的性能。

    • 1
  4. Bryan Wyatt
    2018-05-12T17:49:18+08:002018-05-12T17:49:18+08:00

    我遇到了 ProSAFE M4300 开关的问题,导致 Andrew Marshall 的步骤不起作用。

    “受信任的根”证书应该只是根 CA 的证书,不包括中介。“服务器证书文件”应包含密钥、服务器证书,然后是任何中介(不包括根)。遵循发布的原始解决方案会导致 SSL 协议错误。

    其他所有步骤保持不变。

    • 0
  5. JasMan
    2022-06-07T04:50:03+08:002022-06-07T04:50:03+08:00

    我搞砸了固件版本为 V7.0.9.5 的 GS108Tv2 上的安装。什么样的恶梦!

    顶部的说明对我不起作用。但经过大量的尝试和错误后,我终于让它运行了!

    如前所述,您需要 CA、中间证书(如果存在)和服务器证书以及 PEM (Base64) 格式的密钥。

    将证书复制到一个文件中。证书的顺序似乎很重要(top=server,middle=intermediate,bottom=CA)

    • Windows CMD:输入 Server.pem Intermediate.pem CA.pem > CertChain.pem

    现在将 CertChain.pem 上传为“SSL Trusted Root Certificate PEM File”,并将带有服务器证书密钥的文件上传为“SSL Server Certificate PEM File”。还要根据服务器证书的 RSA 密钥大小上传 DH 参数。

    • 0
  6. HandyHat
    2022-07-07T11:57:56+08:002022-07-07T11:57:56+08:00

    从 GS724Tv4 上的固件版本 6.3.1.43 开始,似乎不再需要上传“SSL DH 强加密参数 PEM 文件”,因为交换机只是自动生成它们。您只需要“SSL Trusted Root Certificate PEM File”和“SSL Server Certificate PEM File”。

    然而,需要注意的一件事是证书的私钥必须是 RSA - 它不适用于 EC 私钥。

    • 0

相关问题

  • 小型企业的服务器虚拟化/RAID 配置

  • httpd.conf 用于不区分大小写的文件服务

  • Windows Server 2003 DNS 添加的 CNAME 不起作用

  • 我应该使用什么策略在 linux 上安装 smtp 服务器?用于多线程服务

  • 为什么我的站点在配置为直通身份验证时使用 IUSR 帐户?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve