contoso为证书颁发机构
分别在两台服务器中配置hosts
192.168.199.160 fabrikam
192.168.199.225 contoso

安装CA

  1. 控制面板,添加删除程序
  2. 打开或关闭Windows组件,添加Certification Authority和 Certification Authority Web Enrollment两个服务

  3. 完成安装重启之后,在服务器管理工具中,配置AD CS

4.选择配置的角色服务

5.按提示完成配置

配置IIS使用CA证书

1.打开IIS管理器,右键“Default web site”,选择绑定,在弹出的菜单中选择添加,类型选择https, SSL certificate选择BTS2013R2-CA

  1. 完成绑定

下载和配置CA根证书

  1. 在浏览器顺输入: http://localhost/certsrv
  2. 单击“下载 CA 证书、证书链或 CRL”

3.选择下载CA证书

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

  1. 在命令行中输入如下命令:

    cd "c:\Program Files (x86)\Microsoft BizTalk 2013 R2 Accelerator for RosettaNet\SDK"
    CertWizard.exe /Rootkey "d:\Projects\btarn\cer\bts2013r2-ca.cer"

    安装证书到根证书

注意:此步骤第二台BizTalk服务器也需要执行

启用自颁发证书

  1. 在CA服务器的搜索框中输入 Certification Authority
  2. 右键BTS2013R2-CA证书服务器,选择属性,选择策略模块
  3. 在策略模块的属性中选择自颁发证书(证书将自动颁发不需要审核)

    4.重启BTS2013R2-CA证书服务

创建公共和私有证书

  1. 访问: http://localhost/certsrv
  2. 点击申请一个证书

  3. 选择高级

  4. 选择 Create and submit a request to this CA.

  5. 在标识信息中输入如下信息

  6. 在附加选项中按下图输入信息

  7. 提交并确认对话框

  8. 安装证书

  9. 安装成功

同理申请Contoso Encryption证书


导出证书

  1. 运行里输入MMC
  2. 添加证书模块,在弹出的菜单中选择当前用户

  3. 在个人->证书中选择导出私钥

  4. 选择Personal Information Exchange

  5. 输入密码

  6. 保存文件名称

  7. 同理导出Contoso私钥

  8. 同理导出公钥,在是否要导出私钥中选择不导出,

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

10.导出所有公钥

导入公钥和私钥

  1. 在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可以直接导出解密和签名,省略下一步)
  2. 重复执行导出命令,在证书用途中选择签名
  3. 在Contoso服务器中导入Fabrikam公钥
  4. 将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

  5. 用如下命令导入 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

  6. 导入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传输

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

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

  1. 同理创建Fabrikam SSL 证书

配置Contoso 解决方案

创建组织

  1. 在BTARN管理控制台中新建Contoso组织,输入Name,GBI和联系人信息

  2. 创建Fabrikam Partner 选择相应的证书并输入联系人信息

  3. 创建Fabrikam_To_Contoso_0C2协议

  4. 填写协议端口(fbarikam的ip地址请在hosts文件中配置)
    https://fabrikam/BTARNApp/RNIFReceive.aspx

  5. 激活贸易协议

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

7.同理创建Fabrikam_To_Contoso_3A2协议

7.同理创建Fabrikam_To_Contoso_3A4协议

安装和部署DoubleAction示例

  1. 进入C:\Program Files (x86)\Microsoft BizTalk 2013 R2 Accelerator for RosettaNet\SDK\PipAutomation\DoubleAction
  2. 运行setupx64.bat

  3. 在BizTalk Application 1的Orchestrations中右键Microsoft.Solutions.BTARN.SDK.DoubleAction 流程,选择属性,在属性中绑定host和接收端口

  4. 完成绑定后启动流程

配置Fabrikam解决方案

  1. 创建Home组织(GBI与之前配置一致)

  2. 创建contoso 合作伙伴组织

  3. 创建Fabrikam_To_Contoso_0C2协议

  4. 在端口中按下图所示输入:
    https://contoso/BTARNApp/RNIFReceive.aspx

  5. 同理创建Fabrikam_To_Contoso_0C4协议,并激活

  6. 同理创建Fabrikam_To_Contoso_3A2协议并激活

  7. 同理创建Fabrikam_To_Contoso_3A4协议

  8. 添加LOBWebAppliction web应用程序

测试解决方案

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

测试0C2消息

  1. 在Fabrikam服务器,访问:http://localhost/LOBWebApplication/default.aspx
  2. 如下图所示填写消息属性,PIP Instance ID需要每次更换,消息XML内容请使用\SDK\LOBApplication\SampleInstances\0C2_Request.xml

  3. 提交结果

  4. 同时查询BTARNDATA数据库,表:MessagesToLOB 和 MessagesFromLOB 均有相应数据

    use BTARNDATA
    select * from MessagesFromLOB;
    select * from MessagesToLOB;

测试0C4消息

  1. 参照之前测试,如下图所求提交测试信息

  2. 测试结果

测试3A2协议

  1. 参照之前测试,如下图所示提交请求

2.测试结果

测试3A4协议

  1. 参照之前测试,如下图所求提交请求

  2. 测试结果

BizTalk RosettaNet解决方案搭建的更多相关文章

  1. BizTalk RosettaNet解决方案之Loopback

    本教程使用 BizTalk Accelerator for RosettaNet (BTARN) 在一台计算机上模拟本组织与合作伙伴组织之间的流程实施情况. 创建本组织 “BizTalk <版本 ...

  2. 成熟的RosettaNet解决方案软件介绍

    RosettaNet是一套B2B标准,以标准来优化供应链管理流程,它可以缩短整个供应链各个供货周期.RosettaNet 标准为电子商务标准化提供一个健壮的.非专有的解决方案,它是免费的,通过 Ros ...

  3. 重置BizTalk RosettaNet

    RosettaNet如果出现问题,可以进行重新配置安装,不过重置过程稍微有点麻烦.步骤如下: 注意:执行如下步骤前请做全部备份工作,如BTARN文件夹,自主开发的BTARN应用程序源码.MSI及Bin ...

  4. BizTalk RosettaNet 配置导入与导出

    更多内容请查看:BizTalk动手实验系列目录                             BizTalk 开发系列 BizTalk 培训/项目开发/技术支持请联系:Email:cbcye ...

  5. BizTalk RosettaNet 开发笔记

    RNIF BAM Tracking Error  解决办法:  503: Service Unavailable   解决办法:IIS 应用程序池运行账户用户名或密码错误,用户名不能是doma ...

  6. Mycat分布式数据库架构解决方案--搭建MySQL读写分离环境--一主多从

    echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!!! 本文主 ...

  7. biztalk rosettanet 自定义 pip code

    USE [BTARNDATA] GO /****** Object: StoredProcedure [dbo].[proc_GetActivityStatus] Script Date: 09/16 ...

  8. 浅入ABP(1):搭建基础结构的 ABP 解决方案

    浅入ABP(1):搭建基础结构的 ABP 解决方案 目录 浅入ABP(1):搭建基础结构的 ABP 解决方案 搭建项目基础结构 ApbBase.Domain.Shared 创建过程 ApbBase.D ...

  9. BizTalk 2013 Beta 新特性介绍

    BizTalk2013 Beta于2012年11月6日发布,下面来介绍一下BizTalk 2013 Beta的新特性. [核心更新功能] 1. 与云服务集成 BizTalk 2013 Server提供 ...

随机推荐

  1. SpringMVC(十六) 处理模型数据之SessionAttributes

    @SessionAttributes原理 默认情况下Spring MVC将模型中的数据存储到request域中.当一个请求结束后,数据就失效了.如果要跨页面使用.那么需要使用到session.而@Se ...

  2. Android自定义View前传-View的三大流程-Measure

    Android自定义View前传-View的三大流程-Measure 参考 <Android开发艺术探索> https://developer.android.google.cn/refe ...

  3. SpringBoot使用Jsp

    本文是简单总结一下SpringBoot使用Jsp的Demo. 前言 在早期做项目的时候,JSP是我们经常使用的java服务器页面,其实就是一个简化servlet的设计,在本文开始之前,回顾一下jsp的 ...

  4. 前后端通过API交互

    前两篇已经写好了后端接口,和前段项目环境也搭建好了 现在要通过接口把数据展示在页面上 先占位置写架子 创建一个头部组件和底部组件占位置 <template> <h1>这是头部组 ...

  5. c#取数据库数据 ---两种方法

    通常有以下两种方式 SqlDataReader 和SqlDataAdapter|DataSet方式 SqlDataReader 方式使用方式如下: using System; using System ...

  6. Codeforces.1110F.Nearest Leaf(线段树)

    题目链接 \(dls\)讲过这道题,所以这不是线段树裸题吗,这场没打气气气气气=-= 现在是写着玩=v= \(Description\) 给定一棵\(n\)个点的树.\(q\)次询问,每次询问给定\( ...

  7. C# 网络编程之基于SMTP发送电子邮件

     本文主要讲述基于C#网络编程的发送邮件的编程,邮件发送功能是基于邮件协议的,常见的电子邮件协议有SMTP(简单邮件传输协议).POP3(邮局协议).IMAP(Internet邮件访问协议),文章主要 ...

  8. Python——lambda函数

    Lambda 函数又称匿名函数,匿名函数就是没有名字的函数,函数没有名字也行?当然可以啦.有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要非给它取个名字不可. 好比电影里面的群众演员,往 ...

  9. 高性价比 VPS virtwire Host

    自从bandwagonhost 低端VPS售罄后,很难找到一个 比较性价比高的host做梯子了.今天找到VirtWire Host,带一个独立IPv4,5$/y 的价格还是可以接收的.而且相对于ban ...

  10. React Native小白入门学习路径——三

    迷茫,真的迷茫. 或许是自己努力的还不够吧,在学习的过程中遇到了很多问题,自己尝试借助搜索引擎解决问题,无奈国内的教程写的还很基础,涉及到稍微具体一点的问题时讲解就比较少更新也比较慢,绝大多数还是很早 ...