InterAct 适配器不可否认性

通过在 SwInt:RequestControl 或 SwInt:ResponseControl 中将 SwInt:NRIndicator 设置为 TRUE,可以获得对传出 InterAct 消息的不可否认支持。 仅当服务默认不选择不可否认支持(根据服务配置文件)时才需要此项。

不可否认性基于 SNL 在传输消息之前创建的有效签名。 因此,为了获得对传出请求消息的不可否认性支持,必须将 SwInt:RequestControl 中包含的 SwInt:RequestCrypto 元素设置为 SwInt:RequestControl 中的 TRUE。

对于响应消息,要求是等效的,只不过所涉及的元素是 SwInt:ResponseControl 中包含的 SwInt:ResponseCrypto;SwInt:ResponseCrypto 必须设置为 TRUE。

对于请求的不可否认性支持,消息签名必须涵盖 SwInt:RequestDescriptor 的 SwInt:RequestHeader、SwInt:RequestPayload 和 SwInt:SwiftRequestRef。 SwInt:SwiftRequestRef 由 SWIFTNet Link 自动生成。 在生成 SwInt:SwiftRequestRef 时,SNL 还自动调整 SwSec:CryptoControl 中的 SwSec:MemberRef 值,以生成所需的消息签名。 同样,对于响应的不可否认支持,消息签名必须涵盖 SwInt:ResponseDescriptor 的 SwInt:ResponseHeader、SwInt:ResponsePayload 和 SwInt:SwiftResponseRef。 SwInt:SwiftResponseRef 由 SWIFTNet Link 自动生成。 在生成 SwInt:SwiftResponseRef 时,SNL 还自动调整 SwSec:CryptoControl 中的 SwSec:MemberRef 值,以生成所需的消息签名。

如果业务服务配置文件默认选择“不可否认”,则仍需要在 SwInt:RequestControl 或 SwInt:ResponseControl) (选择所需的消息签名,并且必须在消息离开 SNL 之前选择。

如果根据业务服务配置文件的功能选择调用了对消息的不可否认支持,并且未在消息中找到必要的签名,则交换机将拒绝该消息。 状态异常消息将返回到消息的发件人。

有效负载加密与不可否认支持不一致。 如果为消息选择了“不可否认支持”,并且有效负载已全部或部分加密,则 SWIFTNet Link 将拒绝该消息。

请注意,如果服务没有不可否认功能,则将拒绝控件中指示不可否认性的任何请求或响应。

另请参阅

InterAct 适配器体系结构
InterAct 适配器组件
Business Exchange 的 InterAct 适配器消息
InterAct 适配器客户端应用程序
InterAct 适配器服务器应用程序
InterAct 适配器存储和转发
InterAct 适配器安全体系结构
InterAct 适配器端到端可靠传递
InterAct 适配器状态监视