【发布时间】:2017-12-01 21:10:07
【问题描述】:
我需要生成 SAML 断言的 KeyInfo 元素,该元素同时具有带有 X509 证书的 X509Data 元素和带有公钥的 KeyValue 元素。它应该是这样的:
<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:X509Data>
<ds:X509Certificate>MIIGLTCquvS ... </ds:X509Certificate>
</ds:X509Data>
<ds:KeyValue>
<ds:RSAKeyValue>
<ds:Modulus>vOksZtPkaxkdxN ..... </ds:Modulus>
<ds:Exponent>AQAB</ds:Exponent>
</ds:RSAKeyValue>
</ds:KeyValue>
</ds:KeyInfo>
我正在使用带有 SAMLCallback 的 Wss4jOutInterceptor 和 CXF 来生成断言。我可以让它生成 X509Data 或 KeyValue 但不能同时生成。这必须在 SubjectConfirmationData 以及断言的签名中。我已经看到一些答案,您使用 OpenSAML 执行此操作并手动构建它,但我希望使用 WSS4J 有一种更简单的方法。
提前致谢
【问题讨论】:
标签: soap cxf saml opensaml wss4j