Java Adhaar卡API

Java Adhaar卡API,java,xml,api,authentication,postman,Java,Xml,Api,Authentication,Postman,我想根据任何Adhaar卡号获得持卡人姓名。 我通过post方法调用URL 标题内容类型为application/xml 请求主体为xml类型,即 `<Auth uid="999999990019" tid="public" ac="public" sa="public" ver="1.6" txn="AuthDemoClient:public:20160916100818332" lk="MEWs4XwP0AzUVGSlKwZkMqeHJqyOvzIfz1rxEFm1uu0cRhoxj

我想根据任何Adhaar卡号获得持卡人姓名。 我通过post方法调用URL

标题内容类型为application/xml 请求主体为xml类型,即

`<Auth uid="999999990019" tid="public" ac="public" sa="public" ver="1.6" txn="AuthDemoClient:public:20160916100818332" lk="MEWs4XwP0AzUVGSlKwZkMqeHJqyOvzIfz1rxEFm1uu0cRhoxjeWcIqY">
 <Uses pi="n" pa="n" pfa="" bio="n" bt="" pin="n" otp="n"/>
 <Tkn type="" value=""/>
 <Meta udc="" fdc="" idc="" pip="" lot="G|P" lov=""/>
 <Skey ci="" ki="">encrypted and encoded session key</Skey>
 <Data type="X|P">encrypted PID block</Data>
 <Hmac>SHA-256 Hash of Pid block, encrypted and then encoded</Hmac>
 <Signature>Digital signature of AUA</Signature>
</Auth> `
`
加密和编码的会话密钥
加密PID块
Pid块的SHA-256哈希,加密后编码
AUA的数字签名
`
答案是

`<?xml version="1.0" encoding="UTF-8"?>
<AuthRes code="NA" err="570" info="02{40230841e14ba593e64eb0799c7c01c712da52f941f43c68833c599847f6e44a,0000000000000000000000000000000000000000000000000000000000000000,0100000000000000,NA,NA,NA,NA,NA,1.6,20ef0f0c8d0eea98772412cea9b3b92612e3e53cb5e59152b5703165f56e8a53,efa1f375d76194fa51a3556a97e641e61685f914d446979da50a551a4333ffd7,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,efa1f375d76194fa51a3556a97e641e61685f914d446979da50a551a4333ffd7}" ret="n" ts="2016-09-16T22:22:38.323+05:30" txn="AuthDemoClient:public:20160916100818332">
    <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>CY8rsfrpu8RWoK1BIV7xvJCxER3WwZG6OrQLoifpEjA=</DigestValue>
            </Reference>
        </SignedInfo>
        <SignatureValue>mXOQ/vAoXCq3haU1aufBt6xlY6piVekauhqvCeKwaJFQtrQ4kd4RaKIXzb0MqHRWF/Va1vXrsYZQ
geVxWmy1DinrJlK/230PhQoB951xoGxLLQyvztYwjRMa6PaPgR+DmwEA4w6u9uU9wNeO55gPKnBQ
nJq7F92jFaZbUIypA8MNYvg3Piygu/OMxUxqxc7OtjN1IfQimbz638LB1trzaShBYvMFAy838058
16jwplXHCDj74M7qjNvhVLF4trgT90v+a92uYcL3Mz6dGLWlgFInQa4Edy6kySIT4JQ180oPepb6
3FmewCwWHG2kbo8H2zOtMcazVEzjhaMkOb9pfw==</SignatureValue>
    </Signature>
</AuthRes> `
`
CY8rsfrpu8RWoK1BIV7xvJCxER3WwZG6OrQLoifpEjA=
mXOQ/vAoXCq3haU1aufBt6xlY6piVekauhqvCeKwaJFQtrQ4kd4RaKIXzb0MqHRWF/Va1vXrsYZQ
geVxWmy1DinrJlK/230PhQoB951xoGxLLQyvztYwjRMa6PaPgR+DMWEA4W6U9UUU9WNEO55GPKNBQ
nJq7F92jFaZbUIypA8MNYvg3Piygu/OMXUQXC7OTJN1FQIMBZ638LB1TRZASHBYVMFAY838058
16JWPLXHCDJ74M7QJNVHLF4TRGT90V+A92UYCL3MZ6DGLWLGFINQA4 EDY6KYSIT4JQ180OPEPB6
3FMEWHG2KBO8H2ZOTMCAZVEZJHAMKOB9PFW==
`
在谷歌,我有err=“570”的意思

数字签名中的密钥信息无效(这意味着用于签名身份验证请求的证书无效–该证书已过期,或者不属于AUA,或者不是由知名的证书颁发机构创建的)


请求XML中存在什么问题?

希望您在签名标签下发送正确的签名信息。这将用于完整性检查,否则将抛出错误

希望您在签名标签下发送正确的签名信息。这将用于完整性检查,否则将抛出错误