簡體   English   中英

xades4j如何添加反簽

[英]xades4j how to add countersign

這是我簽署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。

在庫源代碼上簽出此測試 它生成一個包含反簽名的簽名。 基本上,您需要定義一個SignaturePropertiesProvider來添加CounterSignature屬性並將其添加到您的簽名配置文件中。 請注意, CounterSignatureProperty接收另一個簽名者,用於生成計數器簽名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM