1

在尝试通过 AS2 协议发送 EDIFACT 消息时,我在事件日志中收到以下有关签名的条目:

广告 1)

来源:BizTalk Server EDI
事件 ID:8132
常规:尝试对消息进行编码时遇到 BTS MIME 错误。错误:引发了“Microsoft.BizTalk.Component.MIMEException”类型的异常。,HResult:-1061152225

广告 2)

来源:BizTalk Server
事件 ID:5720
常规:执行发送管道失败:“Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Send,Microsoft.BizTalk.Edi.EdiIntPipelines,版本 = 3.0.1.0,文化 = 中性,PublicKeyToken = 31bf3856ad364e35” 来源:“AS2 编码器” 发送端口:“001HCC.SndPort.AS2-OW.TEST” URI:“ https://ourPartner.com/receiveas22017/BTSHTTPReceive.dll ” 原因:MIME 编码器未能签署消息,因为证书开启了私钥保护或私钥不存在。请禁用私钥保护以允许 BizTalk 使用证书进行签名。

广告 3)

来源:BizTalk Server
事件 ID:5754
常规:在发送端口“001HCC.SndPort.AS2-OW.TEST”上使用 URI“https://ourPartner.com/receiveas22017/BTSHTTPReceive.dll”发送到适配器“HTTP”的消息是暂停。错误详细信息:执行发送管道失败:“Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Send,Microsoft.BizTalk.Edi.EdiIntPipelines,版本=3.0.1.0,文化=中性,PublicKeyToken=31bf3856ad364e35”来源:“AS2 编码器" 发送端口:"001HCC.SndPort.AS2-OW.TEST" URI:"https://ourPartner.com/receiveas22017/BTSHTTPReceive.dll" 原因:MIME 编码器未能签署消息,因为证书已开启私钥保护on 或私钥不存在。
消息 ID:{A53EB31E-34B4-4489-8809-C3CF0AA4E1FD} 实例 ID:{C09270AF-5A27-4449-A89B-CF6F149D7714}

广告 4)

来源:XLANG/s
事件 ID:10001
常规:xlang/s 引擎事件日志条目:创建 qbq.quibis.Generic.Processes.AcknowledgementGenerator 服务时失败。

instanceId, Guid& serviceId, IBTMessage currentMsg) 在 Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession.ReceiveMessages(IBTMessage[] messages, Int32 firstIdx, Int32 count) 在 Microsoft.BizTalk.XLANGs.BTXEngine.AppDomains.AppDomainRoot.Microsoft.XLANGs.BizTalk .ProcessInterface.IAppDomainStub.ReceiveMessages(Object objMsg) 在 Microsoft.XLANGs.BizTalk.CrossProcess.AppDomainStubProxy.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(Object msgs) 其他错误信息:无法加载文件或程序集 'qbq.quibis .Generic.Processes,Version=1.0.0.0,Culture=neutral,PublicKeyToken=d7f6a42d27d4b3ed' 或其依赖项之一。该系统找不到指定的文件。Microsoft.BizTalk.XLANGs.BTXEngine.AppDomains.AppDomainRoot.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(IBTMessage[] 消息,Int32 firstIdx,Int32 计数) 在 Microsoft.XLANGs.BizTalk.CrossProcess。 AppDomainStubProxy.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(Object msgs) 其他错误信息:无法加载文件或程序集 'qbq.quibis.Generic.Processes,版本 = 1.0.0.0,文化 = 中性,PublicKeyToken = d7f6a42d27d4b3ed'或其依赖项之一。该系统找不到指定的文件。Microsoft.BizTalk.XLANGs.BTXEngine.AppDomains.AppDomainRoot.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(IBTMessage[] 消息,Int32 firstIdx,Int32 计数) 在 Microsoft.XLANGs.BizTalk.CrossProcess。 AppDomainStubProxy.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(Object msgs) 其他错误信息:无法加载文件或程序集 'qbq.quibis.Generic.Processes,版本 = 1.0.0.0,文化 = 中性,PublicKeyToken = d7f6a42d27d4b3ed'或其依赖项之一。该系统找不到指定的文件。CrossProcess.AppDomainStubProxy.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(Object msgs) 其他错误信息:无法加载文件或程序集 'qbq.quibis.Generic.Processes,版本 = 1.0.0.0,文化 = 中性,PublicKeyToken = d7f6a42d27d4b3ed' 或其依赖项之一。该系统找不到指定的文件。CrossProcess.AppDomainStubProxy.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(Object msgs) 其他错误信息:无法加载文件或程序集 'qbq.quibis.Generic.Processes,版本 = 1.0.0.0,文化 = 中性,PublicKeyToken = d7f6a42d27d4b3ed' 或其依赖项之一。该系统找不到指定的文件。

异常类型:FileNotFoundException
来源:mscorlib
目标站点: Void GetTypeByName(System.String, Boolean, Boolean, Boolean, System.Runtime.CompilerServices.StackCrawlMarkHandle, IntPtr, Boolean, System.Runtime.CompilerServices.ObjectHandleOnStack) 下面是一个堆栈跟踪,用于标识发生异常的位置在 System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔 throwOnError,布尔 ignoreCase,布尔反射仅,StackCrawlMarkHandle stackMark,IntPtr pPrivHostBinder,布尔 loadTypeFromPartialName,ObjectHandleOnStack 类型)在 System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔 throwOnError,布尔 ignoreCase,布尔反射, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName) at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase,在 Microsoft.BizTalk.XLANGs.BTXEngine.BTXServiceStaticState.Resolve() 在 Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._createNewService(Guid& serviceId, Guid& instanceId, BTXServiceStaticState staticState) 在 Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._createOrRehydrateRealService(Guid& instanceId, IBTMessage currMsg)_createOrRehydrateRealService(Guid& instanceId, IBTMessage currMsg)_createOrRehydrateRealService(Guid& instanceId, IBTMessage currMsg)

消息从不同服务器上的一个测试环境发送到另一个测试环境。

第一个环境包括 Windows Server 2012 R2 64x、IIS7、BizTalk v. 3.11.266.2、最后一个适配器包 R2 CU4 (KB 3167705)。另一个包括 Windows Server 2008 R2 64x、IIS7、BizTalk v. 3.10.350.2、最后一个适配器包 CU4 (KB 3185629)。

应用程序池 IIS 设置在 IIS 上启用 32 位,加载用户配置文件:True。消息使用 Party 发送,其中包括在 Windows Server 2008 上使用 SHA256 生成的 SelfSigned Certificate V3。导入强证书保护已关闭并且正在使用以下设置:本地安全策略 > 本地策略 > 安全选项 > 系统加密:强制对存储在计算机上的用户密钥进行强密钥保护 > 不需要用户输入(... )

是否有可能找到这些错误消息的原因?您能否提出任何可以帮助我解决问题的指导方针?

4

2 回答 2

0

您的问题是:“MIME 编码器无法签署消息,因为证书已打开私钥保护或私钥不存在。请禁用私钥保护以允许 BizTalk 使用证书进行签名。”

导入私钥时有一个复选框,上面写着“需要密码”。那一定不能检查。

于 2017-03-13T15:49:13.887 回答
0

可能是您没有私人证书设置。您需要创建证书并获取私钥和​​公钥。将公钥发送给您的贸易伙伴。您可以使用 OpenSSL 创建您的证书。

于 2017-04-12T23:46:45.133 回答