使用 Web 应用程序的多个用户可以使用公司密钥和证书对文档进行电子签名。签名以 XAdES 格式生成。我想在签名本身中保留要求签名的用户名的痕迹。首先,我不确定这是否合法。
如果是这样,是否有人知道存储该信息的 XML 元素?我只是找不到适合这种需要的。
XML-DSIG/XAdES 定义了包含 X509 相关数据的元素(例如X509SubjectName
)。通常每个用户都会有他的证书,如果你包含了上述元素,他们就会有你需要的信息。
由于您只有一个证书,我会说任何其他数据都是特定于应用程序的。例如,您可以使用一个ds:Object
也签名的元素。在 xades4j 中,您可以使用EnvelopedXmlObject
.