BizTalk WCF-WebHttp 未找到适配器客户端证书

BizTalk WCF-WebHttp adapter Client Certificate not found

配置 WCF-WebHttp 安全选项卡时,我已将安全模式设置为 Transport,客户端凭据类型设置为 Certificate

当我浏览客户端证书时,出现的唯一选项是 Current User/My Store 而不是 Local Machine/Address Book。所以,为了看看会发生什么,我将我的证书导入 Current User/My Store。这工作正常,我将相同的证书导入 Service Certificate 选项卡。通过发送端口处理消息时,出现如下错误:

Cannot find the X.509 certificate using the following search criteria: StoreName 'My', StoreLocation 'CurrentUser', FindType 'FindByThumbprint', FindValue 'EF742FBAF0A13A7BEA859DC573308D52F0611CDB'.

当它尝试对我们尝试使用的 REST 服务执行 GET 操作时。

我使用的配置如下所示:

我假设因为 BizTalk 服务不是我自己 运行,所以它找不到客户端证书。我还将证书导入到 Local Computer/Personal 商店,看看是否有帮助,但无济于事。

我的问题是,如何才能通过 BizTalk 界面选择正确的客户端证书?有没有办法在出站消息 Headers 中指定它?

Certificate Usage Scenarios for the WCF Send Ports

Log on to each computer running BizTalk Server that will host the send ports as each host instance service account, and import the client certificate to the Current User \ Personal (My) store.

您也可以通过仅以 BizTalk 服务帐户用户身份启动 MMC 来执行此操作。