首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xades4j如何添加副署

xades4j如何添加副署
EN

Stack Overflow用户
提问于 2014-07-04 23:19:23
回答 1查看 674关注 0票数 0

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

代码语言:javascript
复制
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文件如下所示:

代码语言:javascript
复制
<rootElement>
  <A>
    <A1>
    </A1>
  </A>
</rootElement>

在第一次签名后,我有:

代码语言:javascript
复制
<rootElement>
  <A>
    <A1>
    </A1>
  </A>
  <ds:Signature>
  </ds:Signature>
</rootElement>

致以最良好的问候。

EN

回答 1

Stack Overflow用户

发布于 2014-07-06 00:59:40

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24577292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档