ssl - 找不到 BizTalk WCF-WebHttp 适配器客户端证书
问题描述
在配置 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 界面选择正确的客户端证书?有没有办法在出站消息头中指定它?
解决方案
登录到每台运行 BizTalk Server 的计算机,该计算机将作为每个主机实例服务帐户托管发送端口,并将客户端证书导入到 Current User\Personal (My) 存储。
您也可以通过以 BizTalk 服务帐户用户身份启动 MMC 来执行此操作。
推荐阅读
- java - Apache cxf 3.1 Soap 请求错误:“编组错误:INVALID_CHARACTER_ERR:指定了无效或非法的 XML 字符
- c# - 如何将 UserControl 中的控件属性绑定到包含它的 Window 属性?
- python - Cerberus:将“必填”字段与自定义验证器一起使用
- r - 替换数据框列表中的值
- elasticsearch - elasticsearch wild card query not working
- javascript - antd - 带有分页控制的 ant 设计表,支持一个小部件来选择每页的行?
- vba - 如何使用 excel VBA 运行访问查询?
- npm - 实现选项必须传递给 Sass 任务
- ios - Swift NSKeyedArchiver:NSCoding-conformant 类的自定义成员是否也需要符合 NSCoding?
- microsoft-graph-api - 如何在不达到速率限制的情况下频繁轮询 OneNote API?