IBM Java Toolbox for i实现安全访问IBM i

作为一组面向IBM i平台的Java应用程序编程接口,IBM Java Toolbox for i主要用于访问IBM i的数据与 资源。而数据与应用的安全性是从事IBM i应用开发者需要考虑的重要因素之一。通过依赖IBM Java Toolbox for i与IBM i之间的SSL通信,上层客户端应用程序可有效解决与IBM i服务器交互过程中的出现数据安全问题 。本文的目标是结合SSL加密技术,IBM i相关的SSL证书管理组件——IBM i 数字证书管理器(或DCM),指导 读者如何利用IBM Java Toolbox for i实现安全访问IBM i数据与资源的目标。

从结构划分上,文章分为5部分。本文先简单介绍SSL技术的基本概念与工作原理。在熟悉SSL的基础知识之 后,第二部分将介绍针对IBM i平台SSL证书的数字证书管理器DCM。第三部分的目标是使用DCM创建一个SSL证 书,并且与IBM Java Toolbox for i的ProgramCall主机服务器关联,这样,就保证了客户端应用程序可以安 全地使用IBM Java Toolbox for i远程调用IBM i的涉及银行账户等敏感信息的RPG应用。在第四部分中,我们 将结合示例说明如何使用IBM Java Toolbox for i以编程的方式实现与IBM i的SSL连接。最后一部分是总结。

为方便读者更好理解,我们针对样例应用程序的简单说明如下:

1. 基于普通方式调用RPG程序QUERYCUSTINFO.PGM根据客户身份证ID,查询数据库获取客户基本信息。

2. 基于SSL的方式调用RPG程序QUERYCUSTACCOUNT.PGM根据客户提供的身份证ID,查询数据库获取客户的银行 账户信息。

之所以选择以SSL与NON-SSL两种对比方式举例,是希望读者根据自身需要选择是否SSL加密通信,毕竟安全 性通常是以牺牲性能为代价的。

SSL工作原理

Secure Sockets Layer(或SSL),是为网络通信提供安全及数据完整性的一种安全协议 。SSL协议提供的服务主要有:

(1) 认证用户和服务器,确保数据发送到正确的客户机和服务器;

(2) 加密数据以防止数据中途被窃取;

(3)维护数据的完整性,确保数据在传输过程中不被改变。

SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。SSL证书使得客户端浏览器和Web 服务器之间建立了一条SSL安全通道。

一份 SSL 证书包括一个公共密钥和一个私用密钥。公钥用于加密信息,私钥用于解密信息。

有关SSL的工作原理,参见图1:

图 1. SSL的工作原理

时间: 2024-10-12 06:19:35

IBM Java Toolbox for i实现安全访问IBM i的相关文章

使用IBM Java Toolbox for i访问IBM i数据队列

进程通信是操作系统内核中非常重要的部分.对于IBM i而言,数据队列是一种非常重要的进程通信方式. 一方面,数据队列功能强大,不受编程语言的限制,并能同时支持进程的同步通信与异步通信:另一方面,数 据队列使用灵活,其数据消息不受任何格式束缚,换句话说,用户可以根据业务需求自定义数据格式.作为 IBM i的Java 应用程序编程接口,IBM Java Toolbox for i支持IBM i数据队列的相关操作,这样,Java应用 程序与其它IBM i程序(诸如C,RPG,COBOL程序)之间的通信

利用IBM Java Toolbox for i实现针对数据库文件的记录级访问

对于从事 IBM i 平台的数据库应用开发而言,如何使用 IBM Java Toolbox for i http://www.aliyun.com/zixun/aggregation/11872.html">访问数据库文件是非常重要的技能.本文的目标是系统性介绍如何利用 IBM Java Toolbox for i 实现针对数据库文件的记录级访问(RLA 或 Record Level Access),并指出 JDBC 与 RLA 两种技术的区别. 从文件系统的角度,IBM i 提供了对 P

IBM Java Toolbox for i实现三种基于IBM i的身份验证策略

对于从事IBM i平台的应用开发者而言,用户身份验证是保证程序安全性的最基本功能之一.作为访问与操 纵IBM i平台上数据与资源的Java API,IBM Java Toolbox for i从编程的角度,实现了各种用户身份验证策 略,可简单.高效地解决程序的安全性问题.本文将从Web应用的角度,结合具体样例,指导IBM i Web应用程 序开发者如何使用IBM Java Toolbox for i实现不同的身份验证策略.有关IBM Java Toolbox for i的基础知 识,请参见另一篇

IBM i教程:使用IBM Java Toolbox for i管理IBM i权限

从安全性的角度,IBM i提供了三个级别的安全保护机制,分别为:物理安全性.登录安全性.以及资源安 全性.物理安全性是从硬件的角度,主要涉及的是IBM i数据存储介质的保护:登录安全性则以用户为中心, 限制哪些用户访问IBM i以及登录后可执行哪些操作:资源安全性是围绕IBM i对象与文件等资源,保护文件. 对象以及对象中数据避免非法访问.另一方面,作为一组Java应用程序编程接口,IBM Java Toolbox for i主 要用于访问IBM i的数据与资源.有关IBM Java Toolb

IBM Java Toolbox for i 实现 Web 与智能移动设备调用 RPG

IBM Java Toolbox for i 实现 Web 与智能移动设备调用 RPG IBM i 平台的主流语言为 RPG,其运行效率很高.而 Java 作为当今主流的编程语言,应用在全球 30 亿设备.如何在不改变业务逻辑,不重新编译的前提下,继续复用已有 IBM i 平台的 RPG 应用,是 Java 应用程序开发所需关注的一个重点.从跨语言的角度来看,Web Service 无疑是一种可行的通用实现方案.但是对于熟悉 Java 编程语言的开发人员而言,借助 IBM Java Toolbo

使用IBM Java Toolbox for i 实现IBM i的作业管理(下)

IBM Java Toolbox for i对IBM i子系统的编程支持 除队列之外,子系统也是IBM i的一大特色.为满足用户的各种需求,IBM i 支持多种类型的作业.不同种类的作业对系统资源的要求不同,比如,交互式作业要求较快的响应时间,批处理作业可能要求较多的CPU时间等.为了更加合理.有效地使用系统资源,系统(System)被划分成若干个子系统(Subsystem),所有的作业在子系统的监控下运行.因此,可以认为子系统是专门为了运行某一类作业而配置的环境. 从面向对象的编程模型角度,I

使用IBM Java Toolbox for i 实现IBM i的作业管理(上)

通俗地讲,IBM i 作业管理的内容是负责处理用户或程序提交的系统请求,它是IBM i平台的基本功能之一 .不同于Windows与Unix,围绕IBM i作业管理的概念较多,如作业,作业描述符,作业队列,子系统,子系统 描述符,内存池,输出队列等.而本文的目标是:围绕IBM i作业管理的相关概念,指导读者如何使用IBM Java Toolbox for i实现对IBM i作业管理的编程支持.有关IBM Java Toolbox for i的基础知识,请参见另 一篇技术文档"Toolbox for

IBM Java Toolbox for i数据转换类

从面向对象的角度,IBM Java Toolbox for i提供了一个AS400DataType接口,用于描述IBM i数据类型与 Java数据类型之间的具体转换逻辑与规则.从AS400DataType接口对应的实现类,可大致可分为: 数值 文本 日期 复合类型(数字与文本) 表1对应的是与数字相关的AS400DataType实现类. 表 1.  AS400DataType相关的实现类 对于IBM i的RPG程序而言,PACKED DECIMAL与ZONED DECIMAL是两种常见的数值类型

IBM i教程:IBM Java Toolbox for i使用PCML远程调用RPG

相对与传统的绿屏IBM i应用,现代的很多IBM i应用都基于Web技术,即前端采用基于Web的图形用户界面 ,后端重用传统的RPG与COBOL业务程序.如何实现软件复用,是IBM i应用现代化的一个重要目标.一方面, 基于Web Service技术的IBM Integrated Web Services for i服务器可将传统RPG与COBOL应用发布成Web Service,实现软件重用:另一方面,作为基于IBM i的Java应用程序编程接口,IBM Java Toolbox for i可