0

我使用https://resident.uidai.gov.in/offline-kyc生成了我的离线 eKYC XML 。

XML标签,包括签名是这样的——

<?xml version="1.0" encoding="UTF-8" standalone="no"?><OfflinePaperlessKyc referenceId="someID"><UidData><Poi dob="08-09-1984" e="encrypted email" gender="M" m="encrypted mobile" name="Name"/><Poa careof="" country="India" dist="Pune" house="Address" landmark="" loc="Address2 " pc="411045" po="N.i.a." state="Maharashtra" street="" subdist="Pune City" vtc="Pune City"/><Pht>encoded</Pht></UidData><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><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>LbEZZGdjoI0359QTtFJxO+53xdkWgzRhGdSb+gspDKk=</DigestValue></Reference></SignedInfo><SignatureValue>encoded signature</SignatureValue></Signature></OfflinePaperlessKyc>

现在,我们需要根据用户正在使用的系统中的信息验证此 XML 中的信息,例如手机/电子邮件等,

我在 Uidai 的网站上寻找开发者指南,并通过https://uidai.gov.in/2-uncategorised/11320-aadhaar-paperless-offline-e-kyc-3.html找到

这有一个部分 - Aadhaar 无纸离线 e-KYC 的技术方面

但是,XML 的组件与我在文档中的内容并不完全匹配。

我没有签名s=。我有上面指定的。

此外,dob 存在dob于我的 xml 中的标记下。在本指南中,虽然给出了d=它。

此外,我的签名是 348 个字符,而指南提到了 344 个字符。

有人可以指导吗?

4

1 回答 1

0

您生成的 KYC XML 响应是正确的。跟着这个回应走。实际上,他们每天都在改进系统。有关更多更新信息,请查看以下链接

https://uidai.gov.in/ecosystem/authentication-devices-documents/about-aadhaar-paperless-offline-e-kyc.html

问。dob 存在于我的 xml 中的 dob 标记下。在本指南中,它给出了 d=。

根据上面的链接,出生日期是正确的标签。

问。我的签名是 348 个字符,而指南提到了 344 个字符。

根据 UIDAI,签名: – 这将是下载的 XML 中存在的数据的 344 个字符长的数字签名。这可以使用 UIDAI 的公钥进行验证,该公钥将出现在标准签名的 xml 中。

我不确定签名值,但请尝试使用此签名或下载新的 xml。现在你的 xml 是 1.0 版。新下载后,它可能会按照上面提到的链接进行升级。

于 2020-02-12T09:40:27.453 回答