在垒中同时具有传输级安全性和消息级安全性是不可能的吗?为什么?

趋化

我正在使用Ramart来确保来自Web服务客户端的通信的安全。

按照规范,我定义了一个非对称绑定声明来提供消息级的安全性,但是我也希望通过SSL与Web服务进行通信,因此我也定义了一个适当的传输绑定声明。

结果是我的客户端能够通过SSL连接到Web服务,但是在发送的消息中没有签名-好像非对称绑定声明被忽略了。

确实是这样吗?如果是这样-这是raftart中的错误,还是WS安全策略规范以某种方式禁止了它(我尚未找到任何此类信息)?

通过查看垒的MessageBuilder类源,我发现了这一点:

if(rpd.isTransportBinding()) {
   log.debug("Building transport binding");
   TransportBindingBuilder building = new TransportBindingBuilder();
   building.build(rmd);
} else if(rpd.isSymmetricBinding()) {
   log.debug("Building SymmetricBinding");
   SymmetricBindingBuilder builder = new SymmetricBindingBuilder();
   builder.build(rmd);
} else {
   AsymmetricBindingBuilder builder = new AsymmetricBindingBuilder();
   builder.build(rmd);
}

(整个代码:http : //grepcode.com/file/repo1.maven.org/maven2/org.apache.rampart/rampart-core/1.6.2/org/apache/rampart/MessageBuilder.java

再次让我想到,一个人只能使用一种安全绑定,如果有更多的安全绑定,则根据上述代码优先选择一个。

趋化

最后,我认为我已经解决了我的问题。

最初,我认为客户端需要在其策略中具有传输绑定断言,以便通过SSL与Web服务进行通信。我还认为,没有这样的断言ramp:sslConfig语句将被忽略。

事实是,您不需要传输绑定声明就可以通过SSL进行通信,而需要它们来使它成为必不可少的如果在您的客户端的政策没有这样的说法,但终点是需要SSL连接,客户端仍然会尝试建立它,如果有必要,寻找javax.net.ssl.trustStorejavax.net.ssl.trustStorePassword政策的配置变量ramp:sslConfig标签,或者以其他方式(通过JVM参数,或以编程方式)。

因此,在我的情况下,解决方案是使非对称绑定断言保持不变,仅配置trustStore,而不添加任何传输绑定断言。

我仍然不清楚,为什么不让您在一项政策中使用两种断言。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

休眠/春季:有行级安全性吗?

来自分类Dev

Web API的现场级安全性

来自分类Dev

行级安全性 - 更新行

来自分类Dev

行级安全性差

来自分类Dev

PostgresSQL 行级安全性

来自分类Dev

Azure Cosmos DB中的行级安全性

来自分类Dev

如何使用行级安全性插入表中?

来自分类Dev

在SymmetricDS中实现行级安全性

来自分类Dev

数据块中的行级安全性(RLS)

来自分类Dev

具有身份验证且没有消息或传输安全性的httpBasicBinding

来自分类Dev

为什么行级安全性(RLS)不使用索引?

来自分类Dev

为什么未为Postgres视图启用行级安全性?

来自分类Java

部分线程安全性使Java类具有线程安全性吗?

来自分类Dev

具有行级安全性的SQL Server 2016-解决瓶颈

来自分类Dev

有没有办法在服务栈中应用行级安全性?

来自分类Dev

对用户的 PSQL 数据库中的所有表应用行级安全性

来自分类Dev

行级安全性在带有组的Power BI中不起作用

来自分类Dev

什么是ASP.NET Identity中的安全性令牌和安全性标记?

来自分类Dev

具有消息安全性的WCF / basicHttp可与Java客户端互操作吗?

来自分类Dev

前端具有react和redux的安全性如何?

来自分类Dev

具有表单输入和安全性的PHP mkdir

来自分类Dev

Dynamics CRM JavaScript获取字段级安全性

来自分类Java

Spring Security:方法级安全性阻止访问角色

来自分类Dev

Postgresql 简单的行级安全性 (RLS)

来自分类Dev

行级安全性未按预期工作

来自分类Dev

共享数据集 SSRS 上的行级安全性

来自分类Dev

SQL Server 何时提供行级安全性?

来自分类Dev

组的行级安全性或使行适合组

来自分类Dev

行级安全性仅在SELECT上

Related 相关文章

热门标签

归档