无法连接到 SSTP VPN - 无法检查吊销,因为吊销服务器离线

mcl*_*129 8 windows-server-2008 vpn ssl windows-sbs-2011

我一直在尝试为我的 SBS 2011 服务器设置 SSTP VPN,并且一直在与证书问题作斗争。我已经能够为我的外部 vpn 地址生成一个新证书,将其导入我的客户端机器,并将我的服务器添加为受信任的证书颁发机构。现在我得到错误:

Error 0x80092013: The revocation function was unable to check revocation because the revocation server was offline.
Run Code Online (Sandbox Code Playgroud)

当我检查证书上的 CRL 分发点时,我看到唯一的 url 指向我的内部地址,因此我添加了另一个指向我的外部地址的 url(保留原始内部 url 不变)。我生成了一个新证书,从我的客户端中删除了现有证书并导入了新证书,然后重新启动了 RRAS 并验证了 SSTP 正在使用我的新证书,但我仍然遇到相同的错误。

当我查看我导入的证书的详细信息时,我看到新的外部 CDP 出现在列表中(类似于http://mydomain.com/CertEnroll/MYSERVER-CA.crl)。当我将它放入 Web 浏览器时,我收到一条消息,说 CRL 导入成功,这让我知道该 URL 可以从外部访问并且在线。

我觉得这是我和安全 VPN 之间的最后一站,我在这里错过了什么?

mcl*_*129 6

问题是我无法通过 IIS 7 访问 Delta CRL 文件。这是由于文件名 MYSERVER-CA+.crl 中的“+”符号所致。默认情况下,IIS 7 将属性 allowDoubleEscaping 设置为 False,并且必须启用此设置,以便 IIS 可以提供此文件。

在 IIS7 中,我进入默认网站,导航到 CertEnroll 虚拟目录并启用配置编辑器的属性。以下是通过命令行进行设置的链接:

http://blogs.technet.com/b/lrobins/archive/2008/12/29/publishing-delta-crls-on-iis-7.aspx

一旦我这样做了,我的问题终于解决了!