我用VB编写了一个Windows TCP(而非IIS)服务器程序,为我也开发的企业iPhone应用程序提供后端。该系统使用Apple推送通知,除非服务器出于任何原因重新启动,否则效果良好。
推送通知系统的一部分是在服务器上包含苹果证书。我按照这里显示的步骤安装了必要的证书,尽管它适用于ASP.NET应用程序,但它适用于我的基于Windows的服务器。不过,正如我所说,重新启动需要重新安装证书。
我在服务器故障上找到了这个页面,建议通过MMC管理单元将用户添加到证书中,但这也不起作用。
两个问题:按照服务器故障页面上显示的步骤,我是否需要添加特定的用户?唯一弹出的用户是SYSTEM(我尝试过)、Administrators(ComputerName/Administrators)(也尝试过)和"S-1-1-5-blah,blah"(没有尝试)。是否需要添加不同的用户才能使其工作?
Q2:如果这永远都不起作用,还有别的办法吗?
全面披露:这是我第二次提交这个问题,但上一个问题(四个月前)从未得到回应。我希望知道的人会看到这一点。
谢谢你的建议。
AFTERTHOUGHT:我上面链接的说明说要将证书安装到Personal/certificates。也许这是错误的?这些东西让我难以理解,所以我不了解所有不同商店的功能。
发现问题。
服务器故障页面遗漏了一些内容。我需要将系统能够识别的用户添加到"权限"列表中。我添加了我的用户身份验证,选择了它,然后证书在重新启动后保持不变。
它至少在我的开发服务器上运行。我还没有在生产服务器上尝试过。
更新:在生产服务器上的工作方式相同。此外,我没有使用我的用户身份验证,而是使用了IUSR身份验证,这意味着即使在我的名字从active directory中删除后,它也应该可以工作。