最近有些用户在使用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升级到最新版本来解决此问题。