为什么在重启后服务器证书仍然存在?

时间:2017-11-08 13:17:30

标签: visual-studio-2010 certificate apple-push-notifications x509certificate x509certificate2

我在VB中编写了一个Windows TCP(非IIS)服务器程序,它为我开发的企业iPhone应用程序提供了后端。该系统使用Apple推送通知,并且工作正常,除非服务器因任何原因重新启动。

推送通知系统的一部分是在服务器上包含Apple证书。 I followed the steps shown here安装必要的证书,即使它适用于ASP.NET应用程序,它也适用于我的基于Windows的服务器。除了,正如我所说,重新启动需要重新安装证书。

I found this page on Server Fault that suggests adding a user to the certificate通过MMC管理单元,但这也无效。

两个问题:按照“服务器故障”页面上显示的步骤,是否需要添加特定用户?弹出的唯一用户是SYSTEM(我试过),管理员(ComputerName / Administrators)(也尝试过)和" S-1-1-5-blah,blah" (没试过)。是否需要添加不同的用户才能使其正常工作?

第二季度:如果这项工作没有成功,会有不同的方式吗?

完全披露:This is the second time I have submitted this question,但前一个(四个月前)从未回复过。我希望知道的人会看到这个。

感谢您的任何建议。

AFTERTHOUGHT:我上面链接的说明是将证书安装到个人/证书。也许这是错的?这些东西是我的头脑,所以我不了解所有不同商店的功能。

1 个答案:

答案 0 :(得分:0)

发现问题。

Server Fault上的页面遗漏了一些东西。我需要将系统可识别的用户添加到权限列表中。我添加了用户身份验证,选择了它,之后证书在重新启动后仍然存在。

至少在我的开发服务器上工作。我还没在生产服务器上试过它。

更新:在生产服务器上运行相同的内容。另外,我没有使用我的用户身份验证,而是使用了IUSR身份验证,这意味着即使我的名字从活动目录中删除它也应该可以工作。