下午好, 尝试使用BizTalk发送端口与Web服务进行通信时出现以下错误:
"System.InvalidOperationException: Cannot find the X.509 certificate using the following search criteria: StoreName 'My', StoreLocation 'CurrentUser', FindType 'FindByThumbprint'
发送端口配置为“WCF-WShttp”类型,“传输”安全模式,“证书”凭据类型。
我有一个自签名证书,其指纹值与bizTalk配置对话框中显示的相同。我检查过文件显示正确的指纹并且没有过期。
我已尝试在以下所有商店中安装它: “当前用户”:个人,值得信赖的发布者,值得信赖的人,值得信赖的CA. “本地计算机”:个人,值得信赖的出版商,值得信赖的人,值得信赖的CA.
当我转到BizTalk管理控制台中的wcf发送端口配置时,它允许我浏览可用的证书。我们的证书出现并让我选择它。
我确保将biztalk的服务帐户添加到证书权限中。
有什么建议吗?
谢谢!
答案 0 :(得分:1)
客户端证书需要安装在BizTalk主机用户帐户证书“Personal Store”中,还要确保任何根证书(如果有)在受信任存储中,然后在适配器配置中进行设置。
答案 1 :(得分:1)
遵循这些程序应该有效。 https://msdn.microsoft.com/en-us/library/gg634534(v=bts.70).aspx。可能最值得注意的是,您必须使用运行适配器处理程序的主机实例服务的实际帐户登录到服务器。对于自签名证书,我认为您只需将其添加到该帐户的受信任根CA.
答案 2 :(得分:1)
您是否直接将指纹从mmc复制到BizTalk发送端口。 首先尝试将其复制到记事本++并检查是否有任何特殊字符。
如果是这种情况,请删除特殊字符,然后将该指纹复制到BizTalk发送端口。