e-invoicing

Schema reference

XML Schema definitions for HashedDoc document formats used with TrustWeaver detached signature operations.

HashedDoc schema

The HashedDoc format is a well-formed XML document that contains a single hex-encoded digest of the content to be signed. Use it when the actual document cannot be transmitted in the request; for example, because of its size or confidentiality constraints. The digest algorithm is identified by its OID.

XML
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  targetNamespace="http://www.trustweaver.com/ts/hashedDocumentTypes"
  xmlns="http://www.trustweaver.com/ts/hashedDocumentTypes"
  elementFormDefault="qualified">
  <xs:element name="hashedDocument">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="digest">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:hexBinary">
                <xs:attribute name="oid" type="xs:string"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Example HashedDoc file. The digest is a hex-encoded SHA-256 value of the signed content.

XML
<?xml version="1.0" encoding="UTF-8"?>
<hashedDocument xmlns="http://www.trustweaver.com/ts/hashedDocumentTypes">
  <!-- Hex-encoded SHA-256 message digest computed on the content -->
  <!-- Do not include whitespace characters in the digest value -->
  <digest oid="2.16.840.1.101.3.4.2.1">
    a75019ac38e0d3570633fa282f3d95d20763657f4a2fe851fae52a3185d1eded
  </digest>
</hashedDocument>
Note: The OID 2.16.840.1.101.3.4.2.1 identifies SHA-256. Do not include whitespace in the digest value element.