使用外部标志创建xades.sign

时间:2015-01-31 17:24:28

标签: xades4j

我需要在Web应用程序中安装xades库,此webapp将使用远程签名证书生成xades文档。

此证书的私钥放在远程HSM设备上,所以如果我必须签名(我的意思是产生摘要的RSA)我需要将散列传递给远程设备,这将产生rsa和将它提供给webapp,使用xades4j将创建xades结构

你能否告诉我xades4j是否已经可以做到这一点,如果不能,我怎么能为xades4j实现一种signatureProvider,它将RSA的制作委托给远程设备?

由于

1 个答案:

答案 0 :(得分:0)

老而又金的问题:我也停留在同一点,但是...我发现了一种不同的(也许更干净的)方法来获得结果,所以这是我的建议:

  1. 使用其自己的“ SHA256WithRSA”算法实现来实现Providerhttps://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec.html#Provider)`,该实现将签名产生委托给应用程序之外的某些东西
  2. 将此Provider传递给sign()方法

我不知道这是否行得通,但似乎是一个更好的尝试...