Azure vpn 错误找不到可用于此可扩展身份验证协议的证书。 (错误 798)

Azure vpn error A certificate could not be found that can be used with this Extensible Authentication Protocol. (Error 798)

我正在 Azure 中创建 VPN,并在以下位置创建了 self-signed 证书:

本地计算机: Personal/Certificates:颁发给:FQDN 名称是证书的名称 受信任的根证书 Authorities/Certificates: 手动从个人复制

我已经在 Azure 中配置了 VPN,它已被下载和提取,并且 vpn 客户端已成功安装,但是,当我 运行 客户端时,我收到以下错误:

A certificate could not be found that can be used with this Extensible Authentication Protocol. (Error 798)

截图:

错误似乎提示未找到证书,名称重要吗?

我是否应该将证书名称从 Azurecert 更改为 FQDN,这是我本地计算机中的名称?

提前感谢您的帮助。

更新: 我删除了 Azure 配置中的现有证书,并 re-added 返回本地计算机证书中显示的相同 FQDN 名称,我重新下载了客户端,我删除了现有安装的 vpn 客户端和 re-installed 新客户端,我收到同样的错误信息。所以名字似乎不是根本原因?

更新 2:

我遵循的程序:

  1. 在本地笔记本电脑上使用 FQDN 名称创建自签名证书;

    New-SelfSignedCertificate –DnsName NV-RXIE.novantas.pri -CertStoreLocation “cert:\LocalMachine\My”

  2. 将 self-signed 证书添加为受信任的证书颁发机构,将新证书复制到受信任的根证书颁发机构

  3. 导出证书并打开,复制证书部分粘贴到 VPN 设置 – 根证书,Public 证书数据

  4. 下载VPN客户端并安装在笔记本电脑上,运行它

  5. 连接,失败:

A certificate could not be found that can be used with this Extensible Authentication Protocol. (Error 798)

当您尝试使用 VPN 客户端连接到 Azure 虚拟网络时,除了将根证书 public 密钥 .cer 文件导出到 Azure 之外,每台连接到 VNet 的客户端计算机使用点到站点必须安装客户端证书。您从自签名根证书生成客户端证书,然后导出并安装客户端证书。如果没有安装客户端证书,则认证失败。

如果 Certificates - Current User\Personal\Certificates 中缺少客户端证书,则会出现此问题。

你可以关注这个solution to fix this issue. For more information about how to install the client certificate, see Generate and export certificates for point-to-site connections.

加上Nancy Xiong的回答:

如果此错误仍然存​​在问题,您可以尝试以下操作

  1. 运行 certmgr.msc
  2. 转到Personal->Certificates
  3. 右键单击您的证书
  4. All Tasks->Export
  5. 选择Yes: Export private key
  6. 接受默认选项,直到到达必须输入密码的步骤
  7. 输入密码,然后继续,直到导出证书
  8. 如果您有多个证书,请重复此过程
  9. 在 Windows 文件资源管理器中找到您的证书
  10. 右击->Install
  11. Select Current User 商店位置
  12. 接受默认选项,并在出现提示时输入证书密码
  13. 当询问要将证书放在哪个证书存储区时,select Place all certificates in the following store
  14. 单击 'Browse' 和 select 您的 Personal 商店

现在应该可以了。

在极少数情况下,您可能会发现此解决方案只能在短时间内有效(通常会在您下次重新启动时失败)。在这种情况下,您可能需要执行以下额外步骤

  1. 将计算机启动到 BIOS 配置
  2. 禁用了 Intel VTXIntel VTD
  3. 的任何设置
  4. 重新启动计算机
  5. 重试上述步骤

如果有人在某个阶段遇到这个问题,我已经安装了一个新的根证书,它适用于 3 个 VPN 网关中的 2 个。第三个一直给出 798 错误,即使证书是正确的并且在正确的位置。

为了修复错误 798,我执行了以下操作:

  • 重置 Azure 门户中的网关。 (支持和故障排除 VPN 网关 blade)
  • 从我的电脑 (win10) 中删除 VPN 配置
  • 重启电脑(为了安全起见)
  • 再次从 Azure 门户下载并重新安装 VPN 客户端(来自 Azure VPN 网关上的 Point-to-site 配置)
  • 完成后,我就可以毫无问题地进行连接了。在几个不同的用户上进行了测试。

我的猜测是,如果您要添加/删除根证书,您可能需要在网关具有新的根证书配置后在您的计算机上重新安装 VPN 客户端。

希望对您有所帮助。

除了 Peter Morris 的回答之外,我还执行了下面提到的有助于解决此问题的步骤。

  1. 从您的 PC 中删除客户端证书。这可以通过搜索 Manage User Certificates 右键单击​​证书 -> Delete

    来完成
  2. 现在,重新安装您的证书,接受默认选项,并在出现提示时输入证书密码。

  3. 当询问将证书放在哪个证书存储区时,select 将所有证书放在以下存储区 单击 'Browse' 和 select 您的 个人商店

  4. 接受接下来出现的所有默认选项,然后单击完成。

以上步骤帮助我解决了这个问题