【问题标题】:Why won't server certificate persist after a reboot?为什么重新启动后服务器证书不会保留?
【发布时间】:2018-04-21 04:51:34
【问题描述】:

我用 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(我试过)、Administrators(ComputerName/Administrators)(也试过)和“S-1-1-5-blah,blah”(没试过)。是否需要添加其他用户才能使其正常工作?

Q2:如果这永远行不通,有什么不同的方法吗?

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

感谢您的建议。

事后:我上面链接的说明说将证书安装到个人/证书。也许这是错误的?这东西太让我头疼了,所以我不明白所有不同商店的功能。

【问题讨论】:

  • 您的症状是什么(什么异常,从哪里来)?你是如何导入证书的?如果您拔下计算机(完全避免任何安全的进程关闭)它会重现吗? 99.5% 确定您的答案是 PersistKeySet

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


【解决方案1】:

找到问题了。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2013-01-07
    • 2016-01-13
    • 2011-04-21
    • 1970-01-01
    • 2013-10-07
    相关资源
    最近更新 更多