具有客户端ID和密码的SAP CPI HTTP出站请求

2020-08-20 20:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家,

我们必须使用CPI向API发送REST调用-您能否帮助实现此目标? 另外,我们还必须将客户端ID和密码内容类型发送到目标API。 请指导。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家,

我们必须使用CPI向API发送REST调用-您能否帮助实现此目标? 另外,我们还必须将客户端ID和密码内容类型发送到目标API。 请指导。

付费偷看设置
发送
8条回答
Nan4612
1楼 · 2020-08-20 21:00.采纳回答

嗨。

您可以创建一个Content修饰符和一个Request Reply,如下所示。

在内容修改器中,您可以提供所有标题,例如Content-Type等。

对于客户端ID和客户端密钥,您可以在"操作"视图->安全材料->添加-> OAuth2凭据中提供。 将显示一个屏幕,以提供客户端ID,客户端密钥以及需要获取访问令牌的URL。 同样,在大多数情况下,客户端身份验证是"作为请求标头发送"。

一旦部署了此OAuth2,则需要在HTTP出站适配器中提供URL,创建的oAuth2的名称以及请求的类型(GET/POST)和请求的类型(GET/POST)。

关于
Sai Sreenivas

浮生未央
2楼-- · 2020-08-20 21:17

嗨。

我认为oAuth Creds是正确的。 但是您在Keystore中上载的证书可能是Handshake_failure的原因,因为它与客户端不兼容。
SAP CPI使用基于TLS1.2的证书,并且所有旧版本均已弃用。 因此,请检查您的银行是否也使用相同的TLS版本来使它们之间的握手正常工作。

黑丝骑士
3楼-- · 2020-08-20 21:20

大家好,

错误代码已更改,因此我想消息已达到目标,将与团队核对并确认。

我们做了-

-维护参数-消息头中的接受,内容类型,客户ID,机密。

http适配器中的

-使用客户端证书。

这样,我想两个验证都已完成

悠然的二货
4楼-- · 2020-08-20 21:06

您好,

非常感谢您的答复。 我已经尝试过了,但是我们正在尝试连接到银行。 因此,当我执行以上操作时,它给出了握手异常(因为我未使用证书身份验证)。 之前我们在接收器适配器中提供了用于认证的证书。 我们该如何做-证书握手,然后是客户ID/秘密验证?

---------------------------------------------- 使用Oauth凭据时的错误详细信息-java.net.ConnectException:收到致命警报:handshake_failure,原因:javax.net.ssl.SSLException:收到致命警报:handshake_failure ---------------- ------------------------------

使用私钥别名时的错误详细信息-

org.apache.camel.component.ahc.AhcOperationFailedException:HTTP操作无法调用状态代码为401的https://xxxxxxxxxxxxxxxxxxxxx/payroll
小c菟菟
5楼-- · 2020-08-20 21:10

您好 Wipro团队

1。 您需要先测试https的外部主机:

2。 我认为您会失败,然后需要下载"服务器证书"

3。 上传并部署

SAP砖家
6楼-- · 2020-08-20 21:11

HI Victor,

我们已经部署了证书,因此我们能够进行握手。 我的问题是如何在HTTP接收器适配器中同时进行证书握手和客户端机密验证?

SAP浪
7楼-- · 2020-08-20 20:56

嗨。

要正确理解问题,如果完成了证书握手和客户端机密验证,则-

1。 哪个先发生?

2。 如果证书握手是最先进行的,那么在客户端机密验证中是否需要使用来自此证书的任何响应?

3。 只是为了确认一下,您是否尝试过在Postman中进行检查?

致谢,

Sai Sreenivas

一周热门 更多>