将用户名存储为 XAdES 签名的一部分

Storing the user name as part of the XAdES signature

多个使用网络应用程序的用户可以使用公司密钥和证书对文档进行电子签名。签名以 XAdES 格式生成。我想在签名本身中保留要求签名的用户名的踪迹。首先,我不确定这是否是 合法 的事。

如果是这样,有人知道 XML 元素可以用来存储那条信息吗?我就是找不到适合这个需求的。

XML-DSIG/XAdES 定义包含 X509 相关数据的元素(例如 X509SubjectName)。通常每个用户都会有他的证书,如果您包括上述元素,他们就会有您需要的信息。

由于您只有一个证书,我想说任何其他数据都是特定于应用程序的。例如,您可以使用也已签名的 ds:Object 元素。在 xades4j 中,您可以使用 EnvelopedXmlObject.