【发布时间】:2015-08-30 17:28:00
【问题描述】:
为什么 SOAP 协议会引入 XML 加密和数字签名的概念(以保证客户端和服务器之间交换的数据的机密性和完整性),而关于安全性(完整性、机密性和身份验证)的一切只用HTTPS协议就可以保证?
【问题讨论】:
-
HTTPS 仅在端到端时保证它们。您可以在更复杂的 SOAP 设置中使用中介,例如ESB
-
但是为什么不在中介之间使用https协议呢?我想知道为什么 SOAP 选择中介之间的 XML 加密和数字签名,而我们可以使用 https 代替?另一个问题,为什么 SOAP 协议被称为比 REST 协议更安全,尽管使用 REST 我们可以使用 https 作为保证机密性、完整性和身份验证的安全传输层?
-
如果您对消息进行签名和加密,端点不必信任中介