Soap 将X509数据保留在SecurityTokenReference中

Soap 将X509数据保留在SecurityTokenReference中,soap,digital-signature,x509,wss4j,xmlsec,Soap,Digital Signature,X509,Wss4j,Xmlsec,我在java中需要对SOAP主体XML内容进行数字签名,并决定使用ApacheSantuario库实现它。以下库正在使用中 wss4j-2.1.jar xalan-2.7.2.jar xmlsec-1.5.8.jar 生成的SOAP头应该包含带有以下Secutiry元素的KeyInfo <KeyInfo> <SecurityTokenReference> <X509Data> <X509IssuerSerial>

我在java中需要对SOAP主体XML内容进行数字签名,并决定使用ApacheSantuario库实现它。以下库正在使用中

wss4j-2.1.jar
xalan-2.7.2.jar
xmlsec-1.5.8.jar
生成的SOAP头应该包含带有以下Secutiry元素的KeyInfo

<KeyInfo>
   <SecurityTokenReference>
     <X509Data>
       <X509IssuerSerial>
          <X509IssuerName>value</X509IssuerName>
          <X509SerialNumber>value</X509SerialNumber>
       </X509IssuerSerial>
     </X509Data>
   </SecurityTokenReference>
 </KeyInfo>

价值
价值
但该api允许我仅在KeyInfo下设置X509Data部分,而不直接在SecurityTokenReference内设置

请帮助我如何实现同样的目标

问候,


venkatram看看WSS4J单元测试,它就是这样做的。例如:

科尔姆