웹 서비스 클라이언트로부터 통신을 보호하기 위해 rampart를 사용하고 있습니다.횡단 보도에 전송 수준 보안과 메시지 수준 보안을 둘 다 사용할 수 있습니까? 왜?
사양에 따라 메시지 수준의 보안을 제공하기 위해 비대칭 바인딩 어설 션을 정의했지만 SSL을 통한 웹 서비스와의 통신이 필요하므로 적절한 전송 바인딩 어설 션도 정의했습니다.
내 클라이언트가 SSL을 통해 웹 서비스에 연결할 수 있지만 보내는 메시지에 서명이 없습니다. 비대칭 바인딩 어설 션이 무시 된 것처럼 보입니다.
실제로 사실입니까? 그렇다면 이것은 성벽에있는 버그입니까, 아니면 WS Security Policy 사양에 의해 금지되어 있습니다 (그러한 정보를 찾지 못했습니다)?
이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) 성벽의 MessageBuilder 클래스 소스에 보면
내가이 발견했습니다 그것은 나를 다시 생각하게
는, 하나의 바인딩 하나의 보안을 사용할 수 있고 그 중 더 많은 것이 있으면 위의 코드에 따라 우선 순위가 선택됩니다.