尝试通过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,Version = 3.0.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"来源:" AS2编码器"发送端口:" 001HCC.SndPort.AS2-OW.TEST" URI:" https://ourPartner.com/receiveas22017/BTSHTTPReceive.dll"原因:MIME编码器无法对邮件进行签名,因为证书已启用私钥保护或私钥不存在。 请禁用私钥保护以允许BizTalk使用证书进行签名。
Ad 3)
来源:BizTalk Server
事件ID:5754
一般: 发送给适配器的消息" HTTP"在发送端口" 001HCC.SndPort.AS2-OW.TEST"使用URI" https:// ourPartner.com/receiveas22017/BTSHTTPReceive.dll"暂停 错误详细信息:执行发送管道失败:" 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使用证书进行签名 消息ID:{A53EB31E-34B4-4489-8809-C3CF0AA4E1FD} InstanceID:{C09270AF-5A27-4449-A89B-CF6F149D7714}
Ad 4)
资料来源:XLANG / s
事件编号:10001
一般: xlang / s引擎事件日志条目:创建qbq.quibis.Generic.Processes.AcknowledgementGenerator服务时失败。异常类型:ServiceCreationException 以下是一个堆栈跟踪,用于标识Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._serviceCreator发生异常的位置(Guid& instanceId,Object objCurrMsg) 在Microsoft.XLANGs.Core.ResourceContainer._allocateResource(Guid& key,UInt32 hashKey,ResourceCreator resCreator,Object creationContext) 在Microsoft.XLANGs.Core.ResourceContainer.Dispense(Guid& key,ResourceCreator resCreator,Object creationContext) 在Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._dispenseService(Guid& instanceId,IBTMessage currMsg) at Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._tryReceiveOneMessage(Boolean& loggedError,Guid& instanceId,IBTMessage currMsg) 在Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._receiveOneMessage(Guid& instanceId,Guid& serviceId,IBTMessage currentMsg) 在Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession.ReceiveMessages(IBTMessage []消息,Int32 firstIdx,Int32计数) 在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) 其他错误信息: 无法加载文件或程序集&q; 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) 在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)
消息在不同的服务器上从一个测试环境发送到另一个测试环境。
第一个环境包括Windows Server 2012 R2 64x,IIS7,BizTalk v.3.11.266.2,最后一个Adapter Pack R2 CU4(KB 3167705)。 另一个包括Windows Server 2008 R2 64x,IIS7,BizTalk v.3.10.350.2,最后一个Adapter Pack CU4(KB 3185629)。
应用程序池IIS在IIS启用32位,加载用户配置文件:True上设置。消息是使用Party发送的,其中包括在Windows Server 2008上使用SHA256生成的SelfSigned Certificate V3。虽然导入强证书保护已关闭,但正在使用以下设置:本地安全策略>地方政策>安全选项>系统加密:对存储在计算机上的用户密钥强制强密钥保护>用户输入不是必需的(...)
是否有可能找到这些错误消息的原因?你能否提出任何可以帮助我解决这个问题的指导方针?
答案 0 :(得分:0)
您的问题是:“MIME编码器无法对邮件进行签名,因为证书已启用私钥保护或私钥不存在。请禁用私钥保护以允许BizTalk使用证书进行签名。”< / p>
导入私钥时会出现一个复选框,上面写着“需要密码”。不能检查。
答案 1 :(得分:0)
可能是您没有私人证书设置。您需要创建证书并获取私钥和公钥。将公钥发送给您的贸易伙伴。您可以使用OpenSSL创建证书。