kullanarak XML imzası almanın en iyi yolu İstemci ve sunucu arasındaki iletişim için REST ve XML kullanıyorum. İstemci her xml'ye zarflı bir imza ekler ve sunucunun kimlik doğrulamasını doğrulaması gerekir. Marshalling ve unmarshalling için JAXB kullanıyorum. İmge elemanını doğrulamak için org.w3c.dom.Element olarak almalı ve düz DOM manipülasyonunu kullanmaktan kaçınmak istiyorum. Sunucu ayrıca XML yanıtını da imzalamalıdır. Bazı koduJAXB
inceleyelim:
DİNLENME arayüzü
GetXml (Kök kök)
XML:
<root>
<foo></foo>
<bar></bar>
<Signature Id="Signature-1c7757b0" xlns="http://www.w3.org/2000/09/xmldsig#">
...
</Signature>
<root>
Bu benim şimdiki çözümdür.
@XmlRootElement
public class Root{
@XmlElement
private Foo foo;
@XmlElement
private Bar bar;
@XmlAnyElement(lax = true)
private List<Element> signature;
}
Herkes daha iyi bir çözüm düşünün Can JAXB sınıf bu işlemek için? Özellikle DSig kütüphanesi ve JAXB ile nasıl çalışılacağını detaylandıran bir çok çevrimiçi yardım bulamadım.