BizTalk 2013 - AS2 SelfSigned



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

广告 1)

源: BizTalk 服务器 EDI
事件 ID: 8132
常规: 尝试对邮件进行编码时遇到 BTS MIME 错误。 错误:引发类型为"Microsoft.BizTalk.Component.MIMEException"的异常,HResult:-1061152225

广告2)

源: BizTalk 服务器
事件 ID: 5720
常规: 执行发送管道失败:"Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Send, Microsoft.BizTalk.Edi.EdiIntPipelines, version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 源:"AS2 编码器" 发送端口:"001HCC.SndPort.AS2-OW.TEST" URI:"https://ourPartner.com/receiveas22017/BTSHTTPReceive.dll" 原因:MIME 编码器无法对邮件进行签名,因为证书启用了私钥保护或私钥不存在。 请禁用私钥保护以允许 BizTalk 使用证书进行签名。

广告3)

源: BizTalk 服务器
事件 ID: 5754
常规: 发送到发送端口"001HCC"上的适配器"HTTP"的消息。带有 URI "https://ourPartner.com/receiveas22017/BTSHTTPReceive.dll" 的 SndPort.AS2-OW.TEST" 被挂起。 错误详细信息:执行发送管道失败:"Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Send,Microsoft.BizTalk.Edi.EdiIntPipelines,版本=3.0.1.0,区域性=中性,公钥令牌=31bf3856ad364e35" 源:"AS2 编码器"发送端口:"001HCC。SndPort.AS2-OW.TEST" URI:"https://ourPartner.com/receiveas22017/BTSHTTPReceive.dll" 原因:MIME 编码器无法对邮件进行签名,因为证书启用了私钥保护或私钥不存在。 请禁用私钥保护以允许 BizTalk 使用证书进行签名。
消息 Id: {A53EB31E-34B4-4489-8809-C3CF0AA4E1FD} 实例 ID: {C09270AF-5A27-4449-A89B-CF6F149D7714}

广告4)

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

异常类型:服务创建异常 下面是一个堆栈跟踪,用于标识在 Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._serviceCreator(Guid& instanceId, Object objCurrMsg) 发生异常的位置 at Microsoft.XLANGs.Core.ResourceContainer._allocateResource(Guid& key, UInt32 hashKey, ResourceCreator resCreator, Object creationContext) at Microsoft.XLANGs.Core.ResourceContainer.Dispense(Guid& key, ResourceCreator resCreator, Object creationContext) at Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._dispenseService(Guid& instanceId, IBTMessage currMsg) at Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._tryReceiveOneMessage(Boolean& loggedError, Guid& instanceId, IBTMessage currMsg) at Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._receiveOneMessage(Guid& instanceId, Guid& serviceId, IBTMessage currentMsg) at Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession.ReceiveMessages(IBTMessage[] messages, Int32 firstIdx, Int32 count) at Microsoft.BizTalk.XLANGs.BTXEngine.AppDomains.AppDomainRoot.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(Object objMsg) at 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" 或其依赖项之一。系统找不到指定的文件。

异常类型:FileNotFoundException
源:mscorlib
目标站点:Void GetTypeByName(System.String, Boolean, Boolean, Boolean, System.Runtime.CompilerServices.StackCrawlMarkHandle, IntPtr, Boolean, System.Runtime.CompilerServices.ObjectHandleOnStack) 以下是标识发生异常的位置的堆栈跟踪 at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type) at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName) at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) at System.Type.GetType(String typeName, Boolean throwOnError) at Microsoft.BizTalk.XLANGs.BTXEngine.BTXServiceStaticState.Resolve()at Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._createNewService(Guid& serviceId, Guid& instanceId, BTXServiceStaticState staticState) at Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._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。消息使用参与方发送,其中包括在 Windows Server 2008 上使用 SHA256 生成的自签名证书 V3。导入时,强证书保护已关闭,并且使用以下设置: 本地安全策略>本地策略>安全选项> 系统加密:对存储在计算机上的用户密钥强制强密钥保护> 不需要用户输入 (...

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

您的问题是:"MIME 编码器无法对邮件进行签名,因为证书启用了私钥保护或私钥不存在。请禁用私钥保护以允许 BizTalk 使用证书进行签名。

导入私钥时有一个复选框,上面写着"需要密码"。 这绝不能检查。

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

最新更新