[英]How to sign xml with XAdES4j, and reference URI (#DatosEmision)?
[英]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.