关于 SAP ABAP CL_HTTP_CLIENT API 中的 SSL_ID 参数

简介: ABAP HTTP API:CL_HTTP_CLIENT, create_by_url 有一个输入参数 SSL_ID, 类型为 SSFAPPLSSL, 这个参数应该传什么值进去呢?

ABAP HTTP API:CL_HTTP_CLIENT, create_by_url 有一个输入参数 SSL_ID, 类型为 SSFAPPLSSL, 这个参数应该传什么值进去呢?



打开事物码 STRUST, 菜单 Environment -> SSL Client Identifies:



查到一个 ID 为:ANONYM



我们看这张架构图:



上图 CL_HTTP_CLIENT 实例的创建,是通过调用以下方法之一完成的:CL_HTTP_CLIENT=>CREATE、CL_HTTP_CLIENT=>CREATE_BY_DESTINATION 或 CL_HTTP_CLIENT=>CREATE_BY_URL。


这个对象实例在这里被称为客户端控制块(类似于服务器控制块)。 发送请求的 ABAP 应用程序调用该方法。


注意第2、3、5、6、7、11、12和13点的活动也必须由ABAP应用程序触发,即调用相应的方法。 因此,ABAP 应用程序使用类 CL_HTTP_CLIENT 的组件,以便它可以生成请求数据并处理响应数据。


如果要调用方法 CL_HTTP_CLIENT=>CREATE,该方法必须有以下信息:HOST(主机名)、SERVICE(端口)、PROXY_HOST(代理计算机的主机名)、PROXY_SERVICE(代理计算机的端口)和 SCHEME(输入是使用 HTTP 还是 HTTPS;默认值 ‘SCHEMETYPE_HTTP’)。 如果您使用 SSL 协议 (‘SCHEMETYPE_HTTPS’) 进行通信,则可以使用参数 SSL_ID 指定适当的 SSL 证书。 如果要使用这些证书登录 ABAP 应用程序服务器,则可以使用 SAP_USERNAME 和 SAP_CLIENT 指定所需的附加信息。


如果要调用方法 CL_HTTP_CLIENT=>CREATE_BY_DESTINATION,则必须在事务 SM59 中为 HTTP 目标(节点 HTTP 连接到 ABAP 系统或 HTTP 连接到 Ext. Server)创建相应的条目。


系统中有一个用于进行代理设置的中央配置环境。 要访问它,请调用事务 SICF 并选择客户端 -> 代理设置。



生成的客户端控制块通过使用所需的请求数据填充属性请求来填充 (2)。


然后使用方法 SEND (3) 发送请求。 为此,打开连接并将请求转换为 HTTP 数据流(序列化)。


任务处理程序和 Internet 通信管理器用于将请求发送到所需的 HTTP 服务器 (4)。


如果 HTTP 服务器需要身份验证(例如,如果服务器也是 SAP 系统),客户端现在必须登录 (5,6,7,8。如果服务器也是 SAP 系统,客户端通过 SAP登录弹出。否则,客户端通过HTTP标准弹出登录。在方法RECEIVE中执行查询是使用SAP登录弹出还是HTTP标准弹出(参见6)。如果您不想要登录对话框,您可以通过为属性 IF_HTTP_CLIENT~PROPERTYTYPE_LOGON_POPUP 指定值 CO_DISABLED 来禁用它。


相关文章
|
6月前
|
安全 数据安全/隐私保护 UED
ABAP RZ11 icm/HTTP/samesite 参数的含义介绍
ABAP RZ11 icm/HTTP/samesite 参数的含义介绍
ABAP RZ11 icm/HTTP/samesite 参数的含义介绍
|
28天前
|
JavaScript 安全 Java
谈谈UDP、HTTP、SSL、TLS协议在java中的实际应用
下面我将详细介绍UDP、HTTP、SSL、TLS协议及其工作原理,并提供Java代码示例(由于Deno是一个基于Node.js的运行时,Java代码无法直接在Deno中运行,但可以通过理解Java示例来类比Deno中的实现)。
54 1
|
6月前
|
网络协议 JavaScript 安全
第十一篇 前沿趋势与展望:深入探索GraphQL、RESTful API、WebSocket、SSE及QUIC与HTTP/3
第十一篇 前沿趋势与展望:深入探索GraphQL、RESTful API、WebSocket、SSE及QUIC与HTTP/3
|
27天前
|
API
使用`System.Net.WebClient`类发送HTTP请求来调用阿里云短信API
使用`System.Net.WebClient`类发送HTTP请求来调用阿里云短信API
20 0
|
3月前
|
存储 算法 数据安全/隐私保护
基于 HTTP Header 传输签名参数
基于 HTTP Header 传输签名参数
71 13
|
3月前
|
移动开发 JavaScript 前端开发
"解锁axios GET请求新姿势!揭秘如何将数组参数华丽变身,让你的HTTP请求在云端翩翩起舞,挑战技术极限!"
【8月更文挑战第20天】二维码在移动应用中无处不在。本文详述了在UniApp H5项目中实现二维码生成与扫描的方法。通过对比插件`uni-app-qrcode`和库`qrcode-generator`生成二维码,以及使用插件和HTML5 API进行扫描,帮助开发者挑选最佳方案。无论是即插即用的插件还是灵活的JavaScript实现,都能满足不同需求。
36 0
|
3月前
|
Oracle Java 关系型数据库
JDK版本特性问题之在 JDK 11 中,HTTP Client API 的特点有哪些
JDK版本特性问题之在 JDK 11 中,HTTP Client API 的特点有哪些
|
4月前
|
消息中间件 API 数据库
在微服务架构中,每个服务通常都是一个独立运行、独立部署、独立扩展的组件,它们之间通过轻量级的通信机制(如HTTP/RESTful API、gRPC等)进行通信。
在微服务架构中,每个服务通常都是一个独立运行、独立部署、独立扩展的组件,它们之间通过轻量级的通信机制(如HTTP/RESTful API、gRPC等)进行通信。
|
3月前
|
应用服务中间件 Linux API
Linux 利用 Cloudflare API 配置 acme.sh 自动续签 SSL (Apache、Nginx适用)
安装acme.sh工具,命令为`curl https://get.acme.sh | sh -s email=你的邮箱`。接着配置Cloudflare API,创建并记录API令牌及Zone ID。最后通过`acme.sh --issue -d 你的域名 --dns dns_cf`签发SSL证书,对于Nginx可使用`acme.sh --install-cert`命令安装证书,并设置自动重载Nginx服务。
|
4月前
|
缓存 JSON 算法
http【详解】状态码,方法,接口设计 —— RestfuI API,头部 —— headers,缓存
http【详解】状态码,方法,接口设计 —— RestfuI API,头部 —— headers,缓存
61 0