您好、欢迎来到现金彩票网!
当前位置:2019年正版全年资料 > 同指涉互指 >

使用 WS-Security 在 WebSphere ESB Gateway 和 Microsoft NETCF

发布时间:2019-06-16 14:00 来源:未知 编辑:admin

  developerWorks 中国 正在向 IBM Developer 过渡。 我们将为您呈现一个全新的界面和更新的主题领域,并一如既往地提供您希望获得的精彩内容。

  这是服务的实际端点 —— 将使用 这样的 URL 访问这个服务。这个文件本身很简单,主要定义服务代码的位置:

  服务代码的主要部分在 Service.cs 文件中,这个文件使用 IService.cs 文件中定义的接口,提供方法的实现。这个示例处理输入的 LoanRequest 对象,填充并返回一个 LoanApproval 对象:

  需要添加几个using语句,提供使用的类的引用。把这些 using 语句放在代码的开头。

  在这个文件中,客户机设置要传递给 Web 服务的对象并处理它返回的对象。通过代理 API 调用访问 Web 服务,代理 API 调用的代码是在导入 Web 服务引用时生成的。这引用 app.config 文件中描述的绑定。例如:

  下面的示例代码填充输入数据对象。然后,它通过代理调用 Web 服务,显示 Web 服务返回的值。

  从 Visual Studio 菜单构建客户机:Build = Build myWCFClient。打开一个控制台窗口并运行客户机,这需要作为参数提供 Web 服务的地址。它应该会输出一个批准的结果,比如:

  在 Vista 机器上,使用命令行工具 makecert 为 Vista 服务器创建一个证书机构。

  确保 TRUST 密钥存储中只有这个证书机构:certutil -viewstore TRUST。如果不是这样,就使用certutil -viewdelstore TRUST删除其他证书机构。创建一个基于这个证书机构的证书,可以使用它交换密钥。

  要配置 WCF 服务,让它参与与进行调用的(网关)客户机的 SSL 握手过程。要配置 WCF 客户机,让它在调用(网关)服务时使用 WS-Security。完成之后,WCF 客户机和服务还不能直接操作,因为客户机会产生服务不期望的 WS-Security 头部,而不产生服务需要的 SSL 加密的消息。WebSphere ESB 网关中介位于客户机和 .NET 服务之间。WebSphere ESB 中介的导出将设置一个期望 WS-Security 的策略,而中介的导入被设置为生成 SSL 加密的消息。

  对于通过 SSL 使用的 Web 服务,它必须在 https 服务器上运行,还必须把 IIS 配置为支持 https 上的服务。

  需要重新生成服务的客户机引用,反映对服务所做的修改。这个步骤相应地更新 app.config 文件。

  在 Program.cs 中创建代理对象(上面示例中的mywcf)之后添加以下代码:

  其中的wesbhost是 WebSphere ESB 主机的证书别名(见下面的 “创建并交换密钥” 一节)。

  在 Program.cs 中添加以下代码,创建代理对象(上面示例中的 mywcf):

  在 WebSphere ESB 主机上,创建一个密钥和密钥存储,别名设置为主机名(这里所示的 wesbhost),例如:

  从这个存储中导出一个证书,以后将把它导入 Vista 机器上的密钥存储。例如:

  在 “在 Vista Web 服务主机上设置证书” 一节中已经在 Vista 机器上创建了密钥。

  从 WebSphere ESB 服务器创建一个自签名证书,把它导入 Vista 服务器密钥存储:

  这个步骤创建一个简单的网关中介,它将把来自客户机的输入消息路由到 .NET 服务:

  为了从客户机调用服务,在 Vista 机器上打开一个命令控制台并使用客户机命令,作为参数提供 WebSphere ESB 服务网关的地址:

http://infomisa.net/tongzhishehuzhi/217.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有