【问题标题】:XADES4j - XML signature verification error - Signature node not specifiedXADES4j - XML 签名验证错误 - 未指定签名节点
【发布时间】:2015-02-06 21:08:39
【问题描述】:

我来用 XAdES4j 签署一个 XML 文件,但是在验证它时,我总是得到“未指定签名节点”。显然signatureParentnull!如何解决?

这是我的代码:

FileSystemDirectoryCertStore certStore = new FileSystemDirectoryCertStore(".");
KeyStore trustAnchors = createAndLoadJKSKeyStore(".\\myStore", "mystorepass");
CertificateValidationProvider certValidator = new PKIXCertificateValidationProvider(trustAnchors, false, certStore.getStore());

XadesVerificationProfile p = new XadesVerificationProfile(certValidator);
XadesVerifier v = p.newVerifier();

Document sourceDoc = Signapp.getDocument(".\\TEST.XML.FILE.xml");

Element signatureParent = (Element)sourceDoc.getElementsByTagNameNS(Constants.SignatureSpecNS, Constants._TAG_SIGNATURE).item(0);;
XAdESVerificationResult r = v.verify(signatureParent,null);

【问题讨论】:

标签: java xml verification xml-signature xades4j


【解决方案1】:

这是我的 getDocument 方法:

        File fXmlFile = new File(path);
        DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
        Document doc = dBuilder.parse(fXmlFile);
        doc.getDocumentElement().normalize();
        return doc;

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多