SOAP KeyInfo 值

Geo*_*rge 5 java security soap x509

我正在尝试为 SOAP 消息设置我的签名。我剩下的唯一部分是填充 KeyInfo,如下所示:

> <KeyInfo>
>       <wsse:SecurityTokenReference>
>           <wsse:KeyIdentifier ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509SubjectKeyIdentifier">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</wsse:KeyIdentifier>
>       </wsse:SecurityTokenReference>
>     </KeyInfo>
Run Code Online (Sandbox Code Playgroud)

我尝试了多种方法,但无法使用 KeyInfo 和 KeyInfoFactory 来实现此目的。

如果这是错误的方法,我如何确保 KeyInfo 填充为我的签名的一部分?

XMLSignature signature = sigFactory.newXMLSignature(signedinfo,keyinfo)
Run Code Online (Sandbox Code Playgroud)

我可以添加 X509 信息,但我看不到添加 SecurityTokenReference 的方法