我们创建了一个根证书,不幸的是今天在 Azure VPN 中过期了,我重新生成了证书,将其上传到 Azure VPN,重新生成了一个客户端证书并设置了 OpenVPN 配置文件。 (从 Azure 门户的“VPN 客户端”下载后。
但是,我一直收到“Peer certification verification failure”,我似乎无法理解为什么。我读到的所有内容都表明这是因为服务器和客户端之间存在不匹配,但是,我一定犯了同样的错误,因为我已经按照下面的说明生成根证书和客户端证书::
https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-certificates-point-to-site#cer
我使用以下 open-ssl 命令生成转换为 PEM 文件:
"C:\Program Files\OpenSSL-Win64\bin\openssl" pkcs12 -in child.pfx -out child.pem -clcerts
然后按照此为 iOS 设备创建 OVPN 文件。 (我已经将 OpenVPN Client 下载到我的台式机上,以便于测试)
https://learn.microsoft.com/en-us/azure/vpn-gateway/point-to-site-vpn-client-cert-mac
我已经不止一次这样做了,并且“重置”了 VPN 网关,只是为了尝试确保这不是什么奇怪的事情。
有人知道我哪里出错了吗?
万一有人遇到这个问题,我已经做了两件事来解决这个问题:
希望有帮助...
在 Azure 和最新的 OpenVPN Connect 客户端 3.3.7 中使用相同的设置导致了同样的问题。由于某种原因,主机名验证失败。我不确定解决问题的正确方法,但要解决此问题,您可以注释掉 ovpn 文件中的“verify-x509-name”值。
我知道这不那么安全,但我看不到其他解决方法。我一天大部分时间都在处理这个问题,因此我想我会提供一个替代的临时解决方案/解决方法。