亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 XadesBes 時間戳封裝簽名

使用 XadesBes 時間戳封裝簽名

眼眸繁星 2023-08-16 16:34:50
我正在嘗試傳遞給一個函數并使用根標簽<NextMsg ID="Edoc">2019-09-20T14:57:46</NextMsg>中包含的數字簽名對其進行簽名<EDoc></Edoc>這是預期的結果:<?xml version="1.0" encoding="UTF-8"?><EDoc>    <NextMsg ID="Edoc">2019-09-20T14:57:46</NextMsg>    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="DS_A2B2112853C1478C8860CB8DC6FA23D2">        <SignedInfo>            <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>            <SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>            <Reference URI="">                <Transforms>                    <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>                </Transforms>                <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>                <DigestValue>op0/fC+H5/0h7AGdUiEaNnNzd9WXs3VDouQQhRk8XgU=</DigestValue>            </Reference>            <Reference URI="#SP_A2B2112853C1478C8860CB8DC6FA23D2" Type="http://uri.etsi.org/01903/v1.1.1#SignedProperties">                <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>                <DigestValue>Kv75qkIImVnf9H7PZV+1er1n8YIBY5yRGXdpWSUIAX4=</DigestValue>            </Reference>        </SignedInfo>        <SignatureValue>=sign-value=</SignatureValue>        <ds:Object xmlns="http://uri.etsi.org/01903/v1.1.1#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">            <QualifyingPropertiesReference URI="http://www.test.com"/>            <QualifyingProperties Target="#DS_A2B2112853C1478C8860CB8DC6FA23D2">                <SignedProperties Id="SP_A2B2112853C1478C8860CB8DC6FA23D2">                    <SignedSignatureProperties>                        <SigningTime>2019-09-20T14:57:48+03:00</SigningTime>                        <SigningCertificate>
查看完整描述

1 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

XadesSigner.sign將添加簽名作為所提供元素的子元素。既然你說你正在傳遞<NextMsg>...字符串參數,那么輸出就應該是這樣的。

要重現您想要的輸出,您可能應該將<tDoc><NextMsg>...文檔節點傳遞并傳遞給sign方法 (?<tDoc),以便將簽名附加到它。如果您需要更多控制,您可以使用允許sign指定將簽名附加到文檔的不同方式的重載SignatureAppendingStrategies.lastChild(例如)

旁注:您可能想讓文檔構建器工廠名稱空間感知。


查看完整回答
反對 回復 2023-08-16
  • 1 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號