做 SAP 系统安全配置时,很多人一提到加密通信,脑子里最先跳出来的是HTTPS、SSL、SAProuter,或者前端登录时的SSO。可一旦话题落到RFC Gateway、外部程序注册、跨系统Gateway通信,真正决定这条链路是不是安全的,往往不是某个业务开发对象,而是SNC支持有没有被正确打开,以及打开之后有没有把例外口子也顺手关严。SNC的作用,是为使用RFC或DIAG的 SAP 通信链路提供保护,覆盖认证、完整性保护和隐私保护,也就是我们平时理解的身份可信、消息未被篡改、传输内容被加密。(SAP Help Portal)
落到SAP Gateway这块,官方文档把逻辑讲得很直接。参数snc/enable用来决定Gateway是否支持SNC。如果这个参数关闭,也就是snc/enable = 0,那默认状态下不会