BiztalkAS2开发经验总结

位的即可。

4、接收方返回的MDN中的Received-Content-MIC值不对

5、接收方收到加密的AS2消息后如果解密失败,在AS2/MDN状态报告中找不到此消息

6、接收方的AS2/MDN状态报告中,AS2 Message Date Time为“9999/12/31 23:59:59

如果AS2消息的发送方也是BizTalk,在接收方的BizTalkAS2/MDN状态报告中,BiztalkAS2开发经验总结

可以看到,证书服务器的Hash algorithm设置是SHA1,我们需要把这里的设置修改为SHA256,但是win2008 R2证书服务没有提供修改的客户界面,只能使用命令行做这件事。

步骤如下:

·Administrator打开命令行窗口

·执行命令:certutil -setreg ca\csp\CNGHashAlgorithm SHA256

·执行命令:net stop certsvc && net start certsvc

BiztalkAS2开发经验总结

然后,再看证书服务器的Hash algorithm设置:

BiztalkAS2开发经验总结

1.2.申请证书

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

BiztalkAS2开发经验总结

2、AS2-HTTP标头

AS2标头:AS2消息负载和MDN消息都可以使用这些HTTP标头

AS2 标头

必需/

AS2-Version

“1.1”

AS2-From

发送 AS2 消息的公司的名称

值:字符串,可打印的 ASCII,长度为 1 128 个字符

AS2-To

向其发送 AS2 消息的公司的名称

值:字符串,可打印的 ASCII,长度为 1 128 个字符

AS2-Text

文本(位于消息中的此标头内

值:字符串,可打印的 ASCII,长度为 1 128 个字符

Disposition-Notification-To

如果出现,则用作对要返回的 MDN 的请求。如果附带 receipt-delivery-option 标头,则它是对异步 MDN 的请求。如果不是,则它是对同步 MDN 的请求

如果不出现,则不需要 MDN

值:必须存在的邮件地址。但是,不得将此地址用于标识 MDN 的返回目的地。接收应用程序必须忽略此邮件地址并且不得就地址语法违规进行抗议

EDIINT-Features

指示发起方系统所支持的功能。BizTalk 将使用此标头来指示支持多个附件

值:MA”

Receipt-Delivery-Option

指示应向其发送 MDN URL。如果 Receipt-Delivery-Option 出现,则 Disposition-notification-to 用作对异步 MDN 的请求。Receipt-Delivery-Option 必须始终附带 Disposition-Notification-To

如果 Receipt-Delivery-Option 没有出现同时 Disposition-notification-to 出现,则 Disposition-notification-to 用作对同步 MDN 的请求

值:URL 字符串。

signed-receipt-protocol(位于 Disposition-Notification-Options

如果设置为pcks7-signature,则用于从接收方请求签名回执,并指示应返回给请求方的签名回执的格式

值:optional,pcks7-signature

signed-receipt-micalg(位于 Disposition-Notification-Options

请求方用于对返回的回执进行签名的首选 MIC message integrity check)算法列表。接收方应从左至右遵守此 MIC 算法列表

值:optional,MD5 ,SHA1

message-id

每个AS2消息的唯一id

Original-Message-Id

仅限 MDN,指示这个MDN是对应到哪个原始AS2

Content-Disposition

用于指定邮件阅读程序处理数据内容的方式,有inlineattachment两种标准方式,inline表示直接处理,而attachment表示当做附件处理。

content-type

Content-type: multipart/signed
Content-Type: multipart/report
Content-type: message/disposition-notification
Content-Type: application/PKCS7-signature
Content-Type: application/PKCS7-mime
Content-Type: application/EDI-X12
Content-Type: application/EDIFACT
Content-Type: application/edi-consent
Content-Type: application/XML

3、AS2-上下文属性

EDI/INT 全局属性架构中的消息上下文属性是公开的,因此可以在消息路由等操作中使用这些属性。在 Microsoft.BizTalk.Edi.BaseArtifacts 程序集中的 EdiIntProperties.xsd 中定义了这些上下文属性。这些属性的命名空间是 http://schemas.microsoft.com/BizTalk/2006/as2-properties。如果对其进行升级,则这些消息上下文属性可以用作“发送端口属性”对话框的“筛选器”页中的 EdiIntAS.<Property Name>

名称

AS2From

string

包含表示发送方名称的 AS2-From AS2 标头值

AS2PayloadContentType

string

包含负载消息的内容类型

AS2To

string

包含表示接收方名称的 AS2-To AS2 标头值

DispositionMode

string

包含 MDN 处置模式值

若要生成 MDN,必须同时升级此上下文属性和 DispositionType 上下文属性。

DispositionType

string

包含 MDN 处置类型值

若要生成 MDN,必须同时升级此上下文属性和 DispositionMode 上下文属性。

IsAS2AsynchronousMdn

boolean

指示消息是异步 MDN

IsAS2FailedMessage

boolean

指示传入 AS2 消息在 AS2 中处理失败,导致负载消息挂起

IsAS2Http200OKResponse

boolean

对将作为 HTTP 200 OK 响应消息生成的消息设置此属性。它用于不会为 AS2 消息生成 MDN 或已异步发送 MDN

IsAS2MdnResponseMessage

boolean

指示消息是一个 MDN 响应消息

IsAS2MessageDuplicate

boolean

指示以前已收到传入 AS2 消息

IsAS2MessageCompressed

boolean

指示传入 AS2 消息是经过压缩的消息

IsAS2MessageEncrypted

boolean

指示传入 AS2 消息是经过加密的消息

IsAS2MessageSigned

boolean

指示传入 AS2 消息是经过签名的消息

IsAS2PayloadMessage

boolean

指示该消息包含解码的 AS2 消息内容,且应作为负载处理

MDNAsyncURI

string

包含Receipt-Delivery-Option值,该值用于发送异步 MDN 响应消息

MessageID

string

包含 AS2 AS2 消息的头部中所包括的消息 ID

OriginalMessageId

string

包含原始 AS2 消息的消息 ID。该上下文属性是 MDN 消息的一部分,用于将 AS2 消息与其 MDN 响应相关

PreservedFileName

string

包含消息的原始文件名。只有传入消息包含文件名信息作为 Content-Disposition MIME 标头的一部分,才会填充此上下文属性

SendMDN

boolean

如果应当生成 MDN 消息,则设置为 True

更多相关文章
  • 本文来分享我在Ubuntu使用Android SDK开发经验的几点总结,测试环境为:Ubuntu 12.04 x86_64,ADT Bundle Linux x86_64 .测试硬件环境:打开了Intel VT的PC (使用KVM时需要VT支持的)测试软件环境:Ubuntu 12.04 x86_64 ...
  • GitHub工程师谈GitHub Pages服务开发经验
    关于 GitHub Pages 服务GitHub Pages 是 GitHub 提供的静态站点托管服务.据官方博客介绍,支撑着近百万网站的 GitHub Pages 服务起初仅仅由一百多行 Shell 脚本编写而成.今天这项服务已经进化成为完全独立.可以处理每分钟超过两百多万请求的应用.从下图中,我 ...
  • 学习react不长 但对flux redux这类函数式的思想 属实不理解 你让我理解mvc ioc aop 都特别容易 搞了多年java我是不是被洗脑了?
  • HTML中的CSS盒子模型边界(box-model)问题详解
    下面我们来看看一些关于HTML中的CSS盒子模型边界(box-model)问题详解,希望下文可以给大家带来帮助HTML中的元素我们把他分为一个一个的盒子,盒子里面可以再放盒子,也可以放置文本,默认情况下,我们给盒子设置maring.padding和border的时候,不管设置的是什么单位的值,这些值 ...
  • 一个牛B的前段一从对方的css写法与规范就可以直接看出此人的水平了,下面我来整理一些在前段开发时的一些文件命名规范,样式规范等等,下面给各位总结了一些经验.我的愿景成为业内知名的web前端开发工程师整理一些前端开发规范文档这份文档已经写了差不多一年了,最近也更新过了,作为一个有组织和纪律的团队,规范 ...
  • 我们在做一个功能时特别是会员系统进入之后都会有一个页面向导功能,告诉新手怎么去使用这个功能,今天我发现有一个jQuery页面向导插件Pageguide非常的好用,下面给大家整理分享一下. 大家可能都有过这样的开发经验,用户无法真正的了解如何使用一个设计非常讲究并且功能非常炫酷的网站,这样的情况的确非 ...
  • JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感 代码如下 setTimeout(function() { alert('你好!');}, 0);setInterval(callb ...
  • vagrant是一个非常不错的可以解决团队开发时的一些问题了,有一些像svn一样的东西,下面我来给各位介绍在linux中配置一下vagrant开发环境,希望例子能帮助到各位.vagrant解决的问题稍微有点团队协作开发经验的程序员都应该知道团队协作开发环境是多么的重要,起初的时候,大家的开发环境是w ...
  • 可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的哦,下面我来给各位总结一下配置方法.其实nginx和.htaccess一点关系都没有,只是一大堆人深受apache的影响觉得nginx应该也要支 ...
一周排行