英文:https://www.javacodegeeks.com/2013/10/xml-security-with-digital-signature-in-java.htmlhtml
中文:http://weistar.iteye.com/blog/1982979java
很是權威和完整:https://www.ibm.com/developerworks/cn/xml/x-cn-java6xmlsignature/git
總結:code
1. XML簽名支持針對XML的總體、部分進行簽名,支持對xml的多個部分進行分別簽名。xml
2. XML簽名支持對稱簽名方式也支持非對稱簽名方式。對稱的好比:hmac-sha1htm
三、簽名實際是對SignedInfo節點進行的簽名,SignedInfo裏包含對報文多個部分的hash值。JDK支持校驗xml簽名,也支持校驗每一個hash值是否正確。blog
四、XML簽名支持3鐘模式,分別是Envoloped、Envoping和detach。hash