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 / 问题 / 1005894
Accepted
ShieldOfSalvation
ShieldOfSalvation
Asked: 2020-03-07 08:21:09 +0800 CST2020-03-07 08:21:09 +0800 CST 2020-03-07 08:21:09 +0800 CST

如何为必须通过 VPN 连接到 Azure 中的服务器的 PC 续订过期证书?

  • 772

一年前,我根据https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-certificates-point-to-site#clientexport使用 PowerShell 创建了我的自签名证书,现在是时候更新它们。我什至无法通过 VPN 进入我设置的 Azure 云,因为证书今天已过期。我在尝试启动 VPN 的任何 Windows 10 客户端计算机上收到错误消息“找不到可用于此可扩展身份验证协议的证书。(错误 798)”。

我相信此时我将不得不重新生成根证书和客户端的所有证书,但请告知是否有更简单的方法来解决这个问题。

vpn encryption
  • 2 2 个回答
  • 5233 Views

2 个回答

  • Voted
  1. Best Answer
    ShieldOfSalvation
    2020-03-07T20:15:44+08:002020-03-07T20:15:44+08:00

    似乎没有简单的方法,只能每次从头开始。尽管最好在证书过期之前执行此操作 - 如果证书确实对您过期,请再次遵循相同的程序。这是您第一次生成原始自签名证书时所遵循的步骤的子集(当然,除了现在您没有重新创建虚拟网络或在 Azure 上重新创建 VPN 网关等。相反,您只需更新在下面的步骤 2 中为其提供公共证书数据)。

    是的,在此过程中(下面的步骤 1 和 2),您将创建一个新的根证书,并且必须将公共证书数据粘贴到 Azure 门户 ( https://portal.azure.com )。您可以在其中保留多个(最多 20 个)此类证书,这样做的目的是预测证书到期,并在旧证书到期之前为您的 Azure 云准备下一个有效证书。

    除了如果证书不小心过期并且您还没有准备好新的证书来替换它们,您的用户将暂时遇到停机时间,您基本上不会错过任何一个节拍,只需遵循以下相同的步骤。

    注意:云上的任何虚拟机都不一定需要安装证书(除非您在那里使用它们以及其他需要加密的目的)。只有客户会。Azure 点到站点网关的证书数据(处理您的 VPN 连接)是所有需要在云中更新的内容,请按照下面的第 2 步进行。当然,您必须更新客户的证书(第 3 步)。

    1. 在您管理员的 PC(您选择用作创建证书的主位置的本地物理计算机或服务器)上,重新生成所有自签名证书(根证书和客户端,就像从头开始一样- 所以基本上按照https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-certificates-point-to-site为该步骤指定的链接上的所有步骤进行操作
    2. 按照https://docs.microsoft.com/en-us/azure/vpn-gateway/上标题为“上传根证书公共证书数据”的步骤,将根密钥文本粘贴到 Azure 门户 (portal.azure.com) vpn-gateway-howto-point-to-site-resource-manager-portal#uploadfile。请注意,在保存新粘贴的证书之前,您需要在此处删除任何过期的证书,否则您在 Azure 门户上的保存操作将失败。
    3. 根据https://docs.microsoft.com/en-us/azure/vpn-gateway/point-to-site-how-to-vpn-client-install-azure-cert在所有客户端 PC 上安装客户端证书
    4. 在 Azure 门户上,根据https://docs.microsoft.com/en-us/azure/vpn-gateway/point-to-site-vpn-client-configuration-azure-cert重新生成 VPN 客户端配置文件,然后安装它在每台客户端 PC 上

    完成上述步骤后,您的客户应该能够重新建立与您的 Azure 云的 VPN 连接(并摆脱错误 798),并能够像以前一样在那里完成所有工作。

    • 1
  2. Biren
    2021-12-11T08:00:50+08:002021-12-11T08:00:50+08:00

    第一个答案好复杂……

    要更新现有的 VPN 证书,这是不可能的.. 你可以做的只是将新的证书密钥添加到现有的 azure VPN 配置中

    1. 首先从 azure 中删除现有的根密钥

    2. 然后在您的 PowerShell ISE 控制台上运行以下 PowerShell 脚本

      $cert = New-SelfSignedCertificate -Type Custom -KeySpec Signature -Subject "CN=PS2RootCert" -KeyExportPolicy Exportable -HashAlgorithm sha256 -KeyLength 2048 ` -CertStoreLocation "Cert:\CurrentUser\My" -KeyUsageProperty Sign -KeyUsage CertSign

      New-SelfSignedCertificate -Type Custom -DnsName P2SChildCert -KeySpec Signature -Subject "CN=PS2ChildCert" -KeyExportPolicy Exportable -HashAlgorithm sha256 -KeyLength 2048 -CertStoreLocation "Cert:\CurrentUser\My" -Signer $cert -TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.2")

    3. 导出 root 和 clild 证书密钥

    4. 在 azure exisitng VPN 配置上添加 root expored key 确保删除旧的

    5. 然后在 UserPC 上安装新的 childcert 并使用相同的旧设置连接

    • 0

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • 用 D-LINK DFL-CPG310 防火墙替换 Cisco Pix 防火墙

  • 最好的点对点 VPN?

  • WAN 上的 VLAN

  • 通过 VPN 连接什么是远程服务器 IP?

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