- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在学习 XML Advanced Electronic Signatures .
要创建“ArchiveTimeStamp”(第 58 页),规范说:
Process the retrieved ds:Reference element according to the reference processing model of XMLDSIG.
If the result is a XML node set, canonicalize it. (...)
<ds:Reference Id="myId" URI="http://fakefile.xml">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:Transforms>
<ds:DigestMethod/>
<ds:DigestValue/>
</ds:Reference>
The data-type of the result of URI dereferencing or subsequent Transforms is either an octet stream or an XPath node-set. (...)
In this specification, a 'same-document' reference is defined as a URI-Reference that consists of a hash sign ('#') followed by a fragment or alternatively consists of an empty URI (...)
Unless the URI-Reference is such a 'same-document' reference, the result of dereferencing the URI-Reference MUST be an octet stream. In particular, an XML document identified by URI is not parsed by the signature application unless the URI is a same-document reference or unless a transform that requires XML parsing is applied.
The following examples demonstrate what the URI attribute identifies and how it is dereferenced:
URI="http://example.com/bar.xml"
Identifies the octets (...)URI="http://example.com/bar.xml#chapter1"
Identifies the element with ID attribute value 'chapter1' of the external XML resource (...), provided as an octet stream. (...)URI=""
Identifies the node-set (...)URI="#chapter1"
Identifies a node-set containing the (...)
<ds:Reference Id="myId" URI="http://fakefile.xml">
...
(empty transform list)
...
</ds:Reference>
<file> ... childs ... <file>
)。 不应用摘要转换
<ds:Reference Id="myId" URI="http://fakefile.xml">
...
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
...
</ds:Reference>
xml with exc-c14n
)。 不应用摘要转换
<ds:Reference Id="myId" URI="http://fakefile.xml">
...
<ds:Transform "fake_Xpath_transform_to_get_all_childs"/>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
...
</ds:Reference>
<child_1/>...<child_x/>
的 child )没有应用摘要转换。这不是要解析的有效 XML 文件,没有单根。但可以在 fakefile.xml 上下文中使用“节点集”。
最佳答案
它们都是八位字节流,即二进制,但处理方式不同。
除了 Reference Processing Model部分还考虑了Transforms element部分进行以下说明。
1 : 因为http://fakefile.xml不是同一个文件引用,并且:
Unless the URI-Reference is such a 'same-document' reference, the result of dereferencing the URI-Reference MUST be an octet stream
If the data object is an octet stream and the next transform requires a node-set, the signature application MUST attempt to parse the octets yielding the required node-set via [XML] well-formed processing.
关于XmlDSig : The Reference Processing Model (Node set vs Octet stream),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18522211/
我正在尝试使用封装签名、sha1 摘要和 rss-sha1 签名按照 XMLDSIG 规范对 xml 文档进行签名,并且服务器不断返回“297 - 拒绝:签名与计算的[结果]不匹配”(巴西葡萄牙语原版
我有两个 pkcs12 容器,其中一个具有 sha1 哈希算法,另一个具有 sha256。 我正在使用标准方式签署 xml: String signMethod = "http://www.w3.o
在 C# (4.0) 中,我需要使用 X509Certificate(应验证签名的人提供的 .p7b 文件)对 XML(XMLDSig 信封)进行签名我没有安全方面的经验,我的知识仅限于一些关于密码学
是否可以创建自动将数字签名添加到 xml 内容的 jaxb 编码器。 例如,如果我定义了一个类: @XmlRootElement @XmlAccessorType(XmlAccessType.FIEL
我正在创建一个 xml 数字签名,其方式与我发现的几乎所有示例中提到的方式相同: String providerName = System.getProperty("jsr105Provider",
我正在尝试使用 X509 证书创建 XMLDSig。我从 MS ( http://msdn.microsoft.com/en-us/library/system.security.cryptograp
我正在尝试使用封装签名签署 xml 文档 (http://www.w3.org/TR/xmldsig-core/),我设法计算了签名信息部分,但我正在努力获得来自 cryptoapi 的一个有意义的结
我需要使用 java.security 包验证包含 xml-dsig 签名的文档。加载后,我解码文档并根据 xsd 具有签名对象 - http://www.w3.org/2000/09/xmldsig
假设我有这样的 xml: Empire Burlesque Bob Dylan USA
我在学习 XML Advanced Electronic Signatures . 要创建“ArchiveTimeStamp”(第 58 页),规范说: Process the retrieved d
程序使用的一些信息使用 xml 格式的输入文件。这些文件具有以下结构。
我正在编写一个 PHP 应用程序(充当 SAML IdP),它试图通过对服务器(充当 SAML SP)的 SAML 响应进行登录。我目前被服务器拒绝请求(我只是得到一个 500 Bad Request
我正在尝试编写应该使用 xades4j 库验证 XML 符号的程序。 我有这样的东西: public static void verify() throws Exception {
我需要读取一个具有属性 xmlns="http://www.w3.org/2000/09/xmldsig#"的 xml 元素。XPathSelectElement 给出错误“对象引用未设置到对象的实例
当我使用 Xades4J (Xades-BES) 签署 XML 文档时,我得到的签名文档包括我的 xml,如下所示: .... 我必须改变Id="xmldsig-1ddcf1ab-7648-403
我有这个非常简单的 XSD 架构 存储为我
我正在尝试实现 JWT token ,但一直遇到以下异常:IDX10640:不支持算法:' http://www.w3.org/2001/04/xmldsig-more#hmac-sha256 ' 当
我是一名优秀的程序员,十分优秀!