【问题标题】:xades4j how to add countersignxades4j如何添加会签
【发布时间】:2014-07-04 15:19:23
【问题描述】:

这是我签署 XML 文档的代码:

KeyingDataProvider kp = new FileSystemKeyStoreKeyingDataProvider(keyStoreType, 
    keyStorePath, certificateSelector, keyStorePasswordProvider, 
    entryPasswordProvider, returnFullChain);
XadesSigningProfile p = new XadesBesSigningProfile(kp);

XadesSigner signer = p.newSigner();

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);

DocumentBuilder builder = factory.newDocumentBuilder();     

docSource = builder.parse(new FileInputStream(pathToXmlFile));
docDest = builder.newDocument();

Node objContent = docDest.importNode(docSource.getDocumentElement(), true);

DataObjectDesc obj = new EnvelopedXmlObject(objContent, "text/xml", null);

new Enveloped(signer).sign(docSource.getDocumentElement());

现在,我需要在同一个 XML 文件中添加反签名。你能给我一些建议吗?目前我没有任何想法:(

我的 XML 文件如下所示:

<rootElement>
  <A>
    <A1>
    </A1>
  </A>
</rootElement>

第一次签名后我有:

<rootElement>
  <A>
    <A1>
    </A1>
  </A>
  <ds:Signature>
  </ds:Signature>
</rootElement>

最好的问候 约翰·S.

【问题讨论】:

    标签: xml digital-signature xades4j


    【解决方案1】:

    查看库源代码中的this test。它生成包含反签名的签名。基本上,您需要定义一个 SignaturePropertiesProvider 来添加 CounterSignature 属性并将其添加到您的签名配置文件中。请注意,CounterSignatureProperty 接收另一个签名者,用于生成计数器签名。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多