简介
先决条件
- IBM Integration Designer V7.5(以前称为 IBM WebSphere Integration Developer)或 IBM Business Process Manager V7.5 Advanced Edition
- WebSphere Adapter for SAP Software V7.5(后面简称为 WebSphere SAP Adapter)
- 利用已配置好的 IDoc/BAPI 处理来访问 SAP 系统
- 一个 SAP JCo Library 和 SAP Cryptographic Library
安全 络通信 (SNC)
SNC 是 SAP 系统体系架构中的软件层,为外部安全产品提供了一个接口。使用 SNC,您可以通过实现外部安全功能和保护来加强 SAP 系统的安全。SNC 提供了应用程序级的、端到端的安全性,以确保提供可靠的、一致的、安全的连接。
SNC 被用于保护到 SAP 高级业务应用程序编程 (SAP Advanced Business Application Programming, ABAP) 系统的 远程功能调用 (RFC) 连接。SNC 支持是作为 SAP 内核与实现 通用安全服务 API (GSS-API) 的外部安全库之间的一个层实现的。SAP 还提供了 SAP Cryptographic Library,您可以从 SAP 下载它。
WebSphere SAP Adapter 允许您通过建立一个叫做 SNC 的安全 RFC 连接来连接到 SAP 系统。下一节我们将向您展示如何使用具有 IBM Integration Designer V7.5 或 IBM Business Process Manager V7.5 Advanced Edition 的 WebSphere Adapter for SAP Software 建立到 SAP 系统的 SNC。
在 SAP 和 WebSphere SAP Adapter 上配置 SNC
1. SAP Cryptographic Library
SAP Cryptographic Library 是在 SAP 系统中执行加密功能的默认 SAP 安全产品。它符合 GSS-API V2 的要求。下载 SAP Cryptographic Library(SAP 授权需要它)。Cryptographic Library 安装包包含以下文件:
- SAP Cryptographic Library(用于 MicrosoftWindows的 )
- 一个相应的许可票证
- 配置工具
2. SAP 高级业务应用程序编程 (ABAP) 系统上的 SNC 配置
创建并配置服务器 PSE
您需要设置 SAP 实例配置文件参数,从而允许使用 SNC 并指定 SNC 名称。按照下方的指令配置 PSE,并在 SAP 服务器上激活 SNC:
- 设置具有 SNC 的 RFC 客户端与 Web AS ABAP 之间的数据加密
- 配置 SNC:AS Java 和 AS ABAP
- 设置 SNC 配置文件参数
3. 客户端系统上的 SNC 配置
本例中的客户端系统包括已经部署好了 WebSphere SAP Adapter 的 IBM Business Process Manager。 您需要在客户端上执行创建 PSE 的一次性设置过程并交换密钥。此设置是必需的,不管您是否配置了环境来支持入站或出站通信。
3a. 设置环境变量
以下是客户端系统上所需的配置步骤。按如下所示设置环境变量 和 。 包含步骤 1 中获得的许可票据。 包含 sapcrypto.dll 和 sapgenpse.exe 文件。
设置环境变量
3b. 创建客户端 PSE
使用 创建一个 PSE:。系统会要求您设置一个 PIN,用它来充当 PSE 密码。然后您需要输入 PSE 所有者的可分辨名称。进行以下声明:。
创建客户端 PSE
配置 PSE 并为用户创建一个名为 的凭证文件。该文件允许客户端一次性访问密钥存储库。该文件仅可用于当前操作系统用户:
。
配置客户端 PSE
4. 在 SAP ABAP 系统和客户端之间交换证书
SAP ABAP 系统和客户端需要交换证书,以便建立彼此信任和安全通信。
4a. 客户端证书交换
使用以下命令从 PSE 导出客户端证书:
。
导出客户端证书
转至 SAP 服务器(在这里是 )上已配置好的 PSE,并使用 SAP 事务代码 STRUST 将客户端证书导入 SAP。然后使用 Import Certificate 选择上述步骤中导出的证书,并将它添加到证书列表中。
将客户端证书导入 SAP 系统
4b. SAP 系统证书交换
从服务器导出 SAP 证书:选择服务器证书并单击 Export:
导出 SAP 证书
使用以下命令将 SAP 证书导入客户端 PSE:
。
将 SAP 证书导入客户端 PSE
5. 为 SAP 上的客户端应用程序授权
SNC 有一个访问控制列表,因此您需要针对您的客户端为 SAP 系统创建一个条目, 以便允许为 RFC 建立 SNC 连接。在 SAP 上,转至 SM30,输入 并单击 Maintain。然后单击 The table is cross-client information。现在您已经完成了客户端和服务器端的 SNC 配置。
为客户端应用程序授权
使用 WebSphere SAP Adapter 建立 SNC 连通性
您可以使用 IBM Integration Designer 配置 WebSphere SAP Adapter。运行 Enterprise Service Discovery 向导创建一个 EIS 导入或导出,您可以使用它来访问您的后端 SAP 系统。关于运行此向导的详细信息和配置步骤,请参阅文章底部的 参考资料。Enterprise Service Discovery 向导在 Advanced Properties for SNC 相关配置下提供了一个分区。它提供了以下属性:
- 安全 络连接 (SNC) 名称:为客户端 PSE(在上述步骤 3b 中创建)指定可分辨名称。
- 安全 络连接 (SNC) 合作伙伴:为服务器 PSE(上述步骤 2 中创建)指定可分辨名称。
-
安全 络连接 (SNC) 安全级别:该属性指定了安全 络连接的安全级别。安全级别支持是由 Cryptographic Library 提供的。并非所有的安全级别都受特定库文件的支持。请根据需要从下拉菜单中进行选择:
- 仅进行身份验证
- 完整性保护
- 隐私保护,等等
- SNC 库路径:该属性指定了到达提供安全 络连接服务(上述步骤 1 中获得的 )的库的路径。
- X509 证书:这个可选属性指定了将用作登录票证的 X509 证书。您可以使用常规用户名和密码通过 SNC 连接到 SAP,或者通过 X509 证书(上述步骤 3b 中生成的客户端证书,已在步骤 4a 中使用名称 导出至文件系统)。您可以通过 SAP System Trace 和适配器追踪文件验证 SNC 连接状态。关于上述属性的更多信息。
WebSphere SAP Adapter 中的 SNC 配置
结束语
致谢
相关资源:台湾版平彼电脑测试软件_比鲁大师好的测试电脑软件-硬件开发其他…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!