256计算xml头和体的校验和

egdjgwm8  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(378)

我需要使用sha-256计算以下xml的报头和有效负载的校验和,并在拖车节点(checksum元素)将其写入相同的xml中。我复制了下面链接中的源代码。
如何使用jaxb在java中将csv转换成xml
我在网上搜索了一下,但找不到我要找的解决办法。其中大多数是从物理位置读取xml文件并进行转换。但是,我不在文件中编写xml(它只用于参考,不用于任何其他目的)。我需要计算报头和有效负载的校验和,然后将其写在移动的拖车部分,并将其发送到solace主题。
如何使用sha-256计算xml头和体的校验和数据?

<?xml version='1.0' encoding='UTF-8'?>
<canonMessage xmlns="http://www.test.com/canon/v1">
    <header>
        <metadata>
            <domain>
                <name>party</name>
                <schemaVersion>1.0</schemaVersion>
                <subdomain>
                    <name>employee</name>
                </subdomain>
            </domain>
            <identifier>
                <id idScheme="HRSystem/lanId">SHawking</id>
            </identifier>
            <source>HRSystem</source>
            <messageId>84ec00d0-2a33-11eb-ae59-0050569a5c1d</messageId>
        </metadata>
    </header>
    <payload>
        <employee xmlns="http://www.test.com/party/employee/v1">
            <employeeId>79498</employeeId>
            <lanId>SHawking</lanId>
            <name>
                <lastName>Hawking</lastName>
                <firstName>Steve</firstName>
            </name>
            <businessTitle>Client Manager</businessTitle>
            <status>A</status>
            <groupName>Management</groupName>
            <departmentName>Legal</departmentName>
            <costCentre>RUSYDFGLEG</costCentre>
            <officeLocation>Texas</officeLocation>
            <region>US</region>
        </employee>
    </payload>
    <auditRecords>
        <sourceAuditRecord>
            <system>HRSystem</system>
            <timestamp>
                <created>2020-11-19T17:50:32.84+11:00</created>
                <sent>2020-11-19T17:50:32.84+11:00</sent>
            </timestamp>
        </sourceAuditRecord>
    </auditRecords>
    <trailer>
        <checksum type="sha-256">f60875e4905b62ed188ca61aee75fcfe354ae57fba4cabc8aba093d86a001569</checksum>
    </trailer>
</canonMessage>
7uhlpewt

7uhlpewt1#

xml数字签名

javaxml数字签名api是用于生成和验证xml签名的标准javaapi。
请参阅xml数字签名api概述和教程
api由jsr105:xml数字签名api定义。
接口 XMLSignature 用于签名和验证签名。

相关问题