MailStore证书缺失问题解决办法

更新时间:2019-09-19 12:33:25

最近有些用户在使用MailStore时会出现这样的提示:"无法在本地计算机的证书存储中找到该服务器证书,或者其私钥不可用"。他们使用的版本都是9.x.x版本或更老的版本,通常这种情况下需要检查证书的有效期以及证书的完整性。 [caption id="attachment_438" align="aligncenter" width="418"] 证书缺失导致MailStoreServer服务无法启动[/caption] [caption id="attachment_439" align="aligncenter" width="407"] 登录MailStore Client时提示证书错误[/caption] 如果在老版本MailStore中,通过打开【配置MailStore服务】修改证书会提示错误,证书选择界面也无法显示: [caption id="attachment_440" align="aligncenter" width="796"] 老版本配置MailStore服务中提示证书错误[/caption] 在新版本中,即使证书出现问题,我们也可以创建自签名证书或者重新导入第三方证书: [caption id="attachment_441" align="aligncenter" width="794"] 新版本配置MailStore服务中证书设置界面[/caption]   您可以尝试以下方法: 1.以管理员身份打开PowerShell,然后输入:Get-ChildItem Cert:\LocalMachine\My | select Subject, Serialnumber, Thumbprint, HasPrivateKey 2.找到MailStore使用的证书,如果在安装时使用的是自签名的证书,则CN=MailStoreServer;如果使用的是第三方证书,则需要找到对应的证书 3.然后您可以使用以下命令修复证书存储区:certutil -repairstore my SerialNumber
​其中SerialNumber是应该使用证书的序列号,如上图所示的9C9F74......
4.重新启动【配置MailStore服务】后如果还是未能够找到相应证书,则需要将MailStore升级到最新版本来解决此问题。