我目前正在进行AS/2实现(我的第一个BizTalk项目),我面临着证书问题。我已经检查了无数的网站,博客,MSDN,直到现在,我不知道它的工作。
下面是一个场景:从一个特定的合作伙伴那里,我需要接收一条AS/2加密消息。
这里是我如何测试这个:-我有我的本地计算机和服务器,两者都运行BizTalk 2013。-我使用DES3生成了一个证书( OpenSSL 2048位)。
证书的安装方式如下:
发送机器:本地计算机\其他人(我的CER文件)。发送机器:本地计算机\受信任的根证书颁发机构(我的CER文件)-使证书可信。接收机:当前用户\个人存储(我的PFX文件)-注意:当前用户是运行BizTalk进程内主机实例的用户。接收机器:当前用户\个人存储(我的PFX文件)-使证书可信。注:当前用户是运行BizTalk进程内主机实例的用户。
在IIS中,运行BTSHttpReceive.dll的应用程序池在ApplicationPoolIdentity下运行。
最后,下面是BizTalk配置:
(派员):
当我试图从发送计算机向接收计算机发送消息(仅为一行文本文件)时,接收计算机将在BizTalk事件查看器中生成两个错误:
错误消息1:
AS2解码器在处理过程中遇到异常。消息和异常的详细信息如下: AS2 -从“AS2-xxx”AS2-到:“AS2-xxx”MessageID:“MessageType:”未知“异常:”解密AS2消息时出错。
错误消息2:
接收位置"xxx“上的适配器"HTTP”接收到的带有URI "/BTSHttpReceive.dll“的消息被挂起。错误详细信息:由于以下错误,接收管道"Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Receive,Microsoft.BizTalk.Edi.EdiIntPipelines、Version=3.0.1.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35中的组件"Microsoft.BizTalk.EdiInt.PipelineComponents“的输出消息被挂起:解密AS2消息时发生错误。挂起的消息的序列号为2。
MessageId:{BFE72958-E968-4FF6-B7DA-EB31340D81F6} InstanceID:{B2B08761-4403-44AE-A 788-D487F94CC270}
以下是我已经查过的内容:
正如我所看到的,序列号或证书可能会导致问题:
发送计算机证书序列号: c2 29 b1接收计算机证书序列号:00 8a 42 09 ee af c2 29 b1
我希望有人能为我指明正确的方向,因为我在这个问题上找了好几天。
致以亲切的问候,
发布于 2014-04-30 17:53:18
谢谢你的答复,但我必须说,我已经找到了这个问题。解密证书似乎应该注册为BizTalk隔离主机进程用户帐户。
不管怎样,这解决了我的问题。
https://stackoverflow.com/questions/23362709
复制相似问题