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

时间:2019-01-29 22:33:39

标签: ssl biztalk client-certificates wcf-web-api biztalk-2016

在配置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时,我们正在尝试使用。

我正在使用的配置如下:

enter image description here

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

我的问题是,如何才能通过BizTalk界面选择正确的客户端证书?是否有办法在“出站邮件头”中指定它?

1 个答案:

答案 0 :(得分:1)

Demo on dbfiddle

  

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

您还可以通过以BizTalk服务帐户用户身份启动MMC来完成此操作。