AbstractXMLRSSTest.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:xmlrss 作者:
@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));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号