@Test
public void testSignThenRedactAndThenVerify() throws Exception {
RedactableXMLSignature sig = RedactableXMLSignature.getInstance(algorithm);
sig.initSign(keyPair);
sig.setDocument(new FileInputStream("testdata/vehicles.xml"));
sig.addSignSelector("#xpointer(id('a1'))", true);
sig.addSignSelector("#xpointer(id('a2'))", true);
sig.addSignSelector("#xpointer(id('a3'))", true);
Document document = sig.sign();
sig.initRedact(keyPair.getPublic());
sig.setDocument(document);
sig.addRedactSelector("#xpointer(id('a3'))");
sig.redact();
validateXSD(document);
sig.initVerify(keyPair.getPublic());
sig.setDocument(document);
assertTrue(sig.verify());
// ensure that a3 is actually removed
XPath xPath = XPathFactory.newInstance().newXPath();
assertNull(xPath.evaluate("//*[@id='a3']", document, XPathConstants.NODE));
assertNull(xPath.evaluate("//*[@URI=\"#xpointer(id('a3'))\"]", document, XPathConstants.NODE));
}
AbstractXMLRSSTest.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:xmlrss
作者:
评论列表
文章目录