BizTalk 2013 - AS2 SelfSigned

时间:2017-03-13 15:27:50

标签: biztalk biztalk-2013 edifact

尝试通过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。虽然导入强证书保护已关闭,但正在使用以下设置:本地安全策略>地方政策>安全选项>系统加密:对存储在计算机上的用户密钥强制强密钥保护>用户输入不是必需的(...)

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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