0

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

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

无法使用以下搜索条件找到 X.509 证书:StoreName 'My'、StoreLocation 'CurrentUser'、FindType 'FindByThumbprint'、FindValue 'EF742FBAF0A13A7BEA859DC573308D52F0611CDB'。

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

我正在使用的配置如下所示:

在此处输入图像描述

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

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

4

1 回答 1

1

WCF 发送端口的证书使用方案

登录到每台运行 BizTalk Server 的计算机,该计算机将作为每个主机实例服务帐户托管发送端口,并将客户端证书导入到 Current User\Personal (My) 存储。

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

于 2019-01-29T23:51:44.483 回答