BizTalk RosettaNet解决方案搭建
contoso为证书颁发机构
分别在两台服务器中配置hosts
192.168.199.160 fabrikam
192.168.199.225 contoso
安装CA
- 控制面板,添加删除程序
打开或关闭Windows组件,添加Certification Authority和 Certification Authority Web Enrollment两个服务
完成安装重启之后,在服务器管理工具中,配置AD CS

4.选择配置的角色服务

5.按提示完成配置
配置IIS使用CA证书
1.打开IIS管理器,右键“Default web site”,选择绑定,在弹出的菜单中选择添加,类型选择https, SSL certificate选择BTS2013R2-CA

- 完成绑定

下载和配置CA根证书
- 在浏览器顺输入: http://localhost/certsrv
- 单击“下载 CA 证书、证书链或 CRL”

3.选择下载CA证书

4.保存并重命名为:bts2013r2-ca.cer

- 在命令行中输入如下命令:
cd "c:\Program Files (x86)\Microsoft BizTalk 2013 R2 Accelerator for RosettaNet\SDK"
CertWizard.exe /Rootkey "d:\Projects\btarn\cer\bts2013r2-ca.cer"
安装证书到根证书

注意:此步骤第二台BizTalk服务器也需要执行
启用自颁发证书
- 在CA服务器的搜索框中输入 Certification Authority
- 右键BTS2013R2-CA证书服务器,选择属性,选择策略模块
- 在策略模块的属性中选择自颁发证书(证书将自动颁发不需要审核)

4.重启BTS2013R2-CA证书服务

创建公共和私有证书
- 访问: http://localhost/certsrv
点击申请一个证书
选择高级
选择 Create and submit a request to this CA.
在标识信息中输入如下信息
在附加选项中按下图输入信息
提交并确认对话框
安装证书
安装成功

同理申请Contoso Encryption证书


导出证书
- 运行里输入MMC
添加证书模块,在弹出的菜单中选择当前用户
在个人->证书中选择导出私钥
选择Personal Information Exchange
输入密码
保存文件名称
同理导出Contoso私钥
同理导出公钥,在是否要导出私钥中选择不导出,

9.使用默认格式导出公钥格式

10.导出所有公钥

导入公钥和私钥
- 在Contoso(CA)服务器,cmd中运行如下命令:
cd c:\Program Files (x86)\Microsoft BizTalk 2013 R2 Accelerator for RosettaNet\SDK
CertWizard /Privatekey "D:\Projects\btarn\cer\Contoso Private Encryption.pfx
2.根据提示输入密码,并在证书用途中选择解密(输入B可以直接导出解密和签名,省略下一步)
 - 重复执行导出命令,在证书用途中选择签名
 - 在Contoso服务器中导入Fabrikam公钥
将Fabrikam 公钥和私钥,Contoso的公钥都拷贝到Fabrikam服务器,在Fabrikam服务器命令行窗口输入如下命令:
cd c:\Program Files (x86)\Microsoft BizTalk 2013 R2 Accelerator for RosettaNet\SDK
CertWizard /PublicKey "D:\Projects\btarn\cer\Fabrikam Public Encryption.cer
用如下命令导入 Fabrikam 私钥,过程与步骤与在Contoso服务器上类似
cd c:\Program Files (x86)\Microsoft BizTalk 2013 R2 Accelerator for RosettaNet\SDK
CertWizard /PrivateKey "D:\Projects\btarn\cer\Fabrikam Private Encryption.pfx
导入Contoso公钥在Fabrikam服务器中
cd c:\Program Files (x86)\Microsoft BizTalk 2013 R2 Accelerator for RosettaNet\SDK
CertWizard /PublicKey "D:\Projects\btarn\cer\Contoso Public Encryption.cer

在IIS中启用SSL传输
- 在IIS管理器中选中服务器,点击服务器证书
 - 如下图所示输入请求信息
 - 点击下一步
 - 保存文件名称
 - 在http://localhost/certsrv 证书请求的高级选项中,点击使用base-64编码或文件
 - 输入之前生成的Base64编码
 - 下载证书并保存证书
 - 在IIS管理器的服务器证书中选择完成证书请求
 - 导出证书


- 在Default Web Site站点中的绑定菜单中选择ConsotoSSLCert完成绑定


- 同理创建Fabrikam SSL 证书
配置Contoso 解决方案
创建组织
在BTARN管理控制台中新建Contoso组织,输入Name,GBI和联系人信息
创建Fabrikam Partner 选择相应的证书并输入联系人信息
创建Fabrikam_To_Contoso_0C2协议
填写协议端口(fbarikam的ip地址请在hosts文件中配置)
https://fabrikam/BTARNApp/RNIFReceive.aspx
激活贸易协议

6.创建Fabrikam_To_Contoso_0C4,端口配置与Fabrikam_To_Contoso_0C2协议的端口一致,创建完成并启用

7.同理创建Fabrikam_To_Contoso_3A2协议

7.同理创建Fabrikam_To_Contoso_3A4协议

安装和部署DoubleAction示例
- 进入C:\Program Files (x86)\Microsoft BizTalk 2013 R2 Accelerator for RosettaNet\SDK\PipAutomation\DoubleAction
运行setupx64.bat
在BizTalk Application 1的Orchestrations中右键Microsoft.Solutions.BTARN.SDK.DoubleAction 流程,选择属性,在属性中绑定host和接收端口
完成绑定后启动流程

配置Fabrikam解决方案
创建Home组织(GBI与之前配置一致)
创建contoso 合作伙伴组织
创建Fabrikam_To_Contoso_0C2协议
在端口中按下图所示输入:
https://contoso/BTARNApp/RNIFReceive.aspx
同理创建Fabrikam_To_Contoso_0C4协议,并激活
同理创建Fabrikam_To_Contoso_3A2协议并激活
同理创建Fabrikam_To_Contoso_3A4协议
添加LOBWebAppliction web应用程序

测试解决方案
由于使用本地的CA,因此在测试之前需要关闭两台服务器接收和发送管道的检查CRL功能。

测试0C2消息
- 在Fabrikam服务器,访问:http://localhost/LOBWebApplication/default.aspx
如下图所示填写消息属性,PIP Instance ID需要每次更换,消息XML内容请使用\SDK\LOBApplication\SampleInstances\0C2_Request.xml
提交结果
同时查询BTARNDATA数据库,表:MessagesToLOB 和 MessagesFromLOB 均有相应数据
use BTARNDATA
select * from MessagesFromLOB;
select * from MessagesToLOB;
测试0C4消息
参照之前测试,如下图所求提交测试信息
测试结果

测试3A2协议
- 参照之前测试,如下图所示提交请求

2.测试结果

测试3A4协议
参照之前测试,如下图所求提交请求
测试结果

BizTalk RosettaNet解决方案搭建的更多相关文章
- BizTalk RosettaNet解决方案之Loopback
本教程使用 BizTalk Accelerator for RosettaNet (BTARN) 在一台计算机上模拟本组织与合作伙伴组织之间的流程实施情况. 创建本组织 “BizTalk <版本 ...
- 成熟的RosettaNet解决方案软件介绍
RosettaNet是一套B2B标准,以标准来优化供应链管理流程,它可以缩短整个供应链各个供货周期.RosettaNet 标准为电子商务标准化提供一个健壮的.非专有的解决方案,它是免费的,通过 Ros ...
- 重置BizTalk RosettaNet
RosettaNet如果出现问题,可以进行重新配置安装,不过重置过程稍微有点麻烦.步骤如下: 注意:执行如下步骤前请做全部备份工作,如BTARN文件夹,自主开发的BTARN应用程序源码.MSI及Bin ...
- BizTalk RosettaNet 配置导入与导出
更多内容请查看:BizTalk动手实验系列目录 BizTalk 开发系列 BizTalk 培训/项目开发/技术支持请联系:Email:cbcye ...
- BizTalk RosettaNet 开发笔记
RNIF BAM Tracking Error  解决办法:  503: Service Unavailable   解决办法:IIS 应用程序池运行账户用户名或密码错误,用户名不能是doma ...
- Mycat分布式数据库架构解决方案--搭建MySQL读写分离环境--一主多从
echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!!! 本文主 ...
- biztalk rosettanet 自定义 pip code
USE [BTARNDATA] GO /****** Object: StoredProcedure [dbo].[proc_GetActivityStatus] Script Date: 09/16 ...
- 浅入ABP(1):搭建基础结构的 ABP 解决方案
浅入ABP(1):搭建基础结构的 ABP 解决方案 目录 浅入ABP(1):搭建基础结构的 ABP 解决方案 搭建项目基础结构 ApbBase.Domain.Shared 创建过程 ApbBase.D ...
- BizTalk 2013 Beta 新特性介绍
BizTalk2013 Beta于2012年11月6日发布,下面来介绍一下BizTalk 2013 Beta的新特性. [核心更新功能] 1. 与云服务集成 BizTalk 2013 Server提供 ...
随机推荐
- TensorFlow下利用MNIST训练模型并识别自己手写的数字
最近一直在学习李宏毅老师的机器学习视频教程,学到和神经网络那一块知识的时候,我觉得单纯的学习理论知识过于枯燥,就想着自己动手实现一些简单的Demo,毕竟实践是检验真理的唯一标准!!!但是网上很多的与t ...
- 【C#】Convert.ToInt32、(int)和int.Parse三者的区别
前者适合将object类类型转换成int类型 (int)适合简单数据类型之间的转换: int.Parse适合将string类类型转换成int类型.
- 从香港机房引入google/bitbucket路由
首先说这种方法有一个局限性:只适用于非CDN网段的引入,比如Google自己足够大,所以用不到CDN,那在香港解析出来的就是Google在香港自己的AS number,因此不存在CDN干扰的问题.如果 ...
- 前端之html、css
一.什么是前端 前端即网站前台部分,运行在PC端.移动端等浏览器上展现给用户浏览的网页.前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括基 ...
- Redis自学笔记:3.4入门-列表类型
3.4列表类型 3.4.1介绍 列表类型可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者 获得列表的某一片段. 优点:内部使用的是双向链表,所以向列表两端添加元素的时间复杂度为O(1 ...
- 洛谷.3808/3796.[模板]AC自动机
题目链接:简单版,增强版 简单版: #include <cstdio> #include <cstring> const int N=1e6+5,S=26; char s[N] ...
- PA2015
题目链接 我按AC排序后做的 4291 傻逼题不多说 4292 f(n)最大也很小,暴力枚举就好了 4293 这是个线段树的题,说到这应该会了 4294 Claris:斐波那契数列模\(10^m\)的 ...
- JavaScript基础笔记(八)DOM扩展
DOM扩展 一.选择符API Selectors API是由W3C发起制定的一个标准,致力于让浏览器原生支持CSS查询. 一)querySelector() 在Document和Element类型实例 ...
- Kotlin基础(五)Kotlin的类型系统
Kotlin的类型系统 一.可空类型 //s为null的话编译器会报错,没问号不能为空 fun strLen(s : String)=s.length //如果允许s为空可: fun strLen2( ...
- Android应用程序开发疑问
为什么android.util.log会提供五种不同级别的打印输出方式?(打印输出在Logcat窗口)比如:Log.v()用于打印比较琐碎的信息:Log.d()用于打印调试信息:Log.i()用于打印 ...