我们有很多设备使用SQL CE合并复制(通过SSL和配置了基本身份验证)来同步数据库。现在我们希望我们的客户使用客户端证书另外识别自己,但我们不确定是否支持此配置。
在Web配置向导中,您可以要求客户端提供证书:
但是SqlCeReplication class上没有允许从文件或证书存储区指定证书的属性。因此,复制尝试失败并显示错误:
将数据发送到运行IIS的计算机的请求失败。对于 更多信息,请参阅HRESULT。 NativeError:28037 HResult:0x80072F0C
目前,我非常不确定SQL CE Merge Replication是否支持客户端证书。 MSDN上有三页表示非常谨慎:
合并复制的Web同步支持使用服务器 证书,但不是客户证书。
但为什么Web同步向导会提供该选项呢?如果有人能够肯定地告诉我,客户证书是否可能,我会很高兴。