如何解决Chilkat - Delphi DLL - XADES - CkXmlDSigGen_AddExternalTextRef
我在使用 Ck XmlDSig Gen_AddExternalTextRef 函数时遇到问题。 签名后,DigestValue 始终为不同的 URL 获取相同的值。
<ds:DigestValue>8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=</ds:DigestValue>
问题出在哪里?
我找不到使用 XmlDSig Gen_AddExternalTextRef 函数的示例。 感谢您的帮助。
马雷克
代码:
.......................
CkXmlDSigGen_AddExternalTextRef(xmlSigGen,PWideChar(url1),sbXml,'utf-8',true,'sha256','');
CkXmlDSigGen_SetRefIdAttr(xmlSigGen,PWideChar(ref1));
CkXmlDSigGen_AddExternalTextRef(xmlSigGen,PWideChar(url2),PWideChar(ref2));
................
CkXmlDSigGen_CreateXmlDSigSb(xmlSigGen,sbXml);
结果 XML:
<ds:Reference Id="xmldsig-fc9386fa-4c0d-42ba-bd4e-7ecb61218cfd-ref1" URI="https://isus.ezdrowie.gov.pl/fhir/Encounter/131544/_history/1">
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<ds:DigestValue>8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=</ds:DigestValue>
</ds:Reference>
<ds:Reference Id="xmldsig-fc9386fa-4c0d-42ba-bd4e-7ecb61218cfd2" URI="https://isus.ezdrowie.gov.pl/fhir/Condition/131553/_history/1">
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<ds:DigestValue>8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=</ds:DigestValue>
解决方法
这是添加外部文本数据引用然后验证的示例:https://www.example-code.com/delphiDll/xmldsig_external_text_reference.asp
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。