簽名驗籤自助排查
阿新 • • 發佈:2019-02-16
Q:SDK丟擲異常:“java.lang.NullPointerException: alipayPublicKey should not be NULL!”。
A:程式碼中支付寶公鑰(alipay_public_key)引數未賦值導致。請把支付寶公鑰賦值給該引數。教程
Q:SDK丟擲異常:“java.security.InvalidKeyException”
A:程式碼中支付寶公鑰(alipay_public_key)引數內容錯誤導致。請核對。
Q:SDK丟擲異常:“com.alipay.api.AlipayApiException: sign check fail: check Sign and Data Fail!”
A:支付寶返回內容驗籤失敗。1>.檢查閘道器地址(gateway)是生產環境還是沙箱環境,必須使用與之匹配的應用id(app_id)與支付寶公鑰(alipay_public_key)
2>.檢查編碼型別(charset)是否正確。
3>.檢查程式碼中支付寶公鑰(alipay_public_key)引數與開放平臺上獲取的支付寶公鑰是否一致。
Q:SDK丟擲異常:“Caused by: java.security.SignatureException: Signature length not correct: got 256 but was expecting 128”
A: 支付寶公鑰(alipay_public_key)與簽名型別(sign_type)不匹配。Sign_type設定為RSA2,alipay_public_key需使用對應的支付寶公鑰,不能使用開放平臺RSA型別下的支付寶公鑰。
Q:SDK丟擲異常:“Caused by: java.security.SignatureException: Signature length not correct: got 128 but was expecting 256”
A:支付寶公鑰(alipay_public_key)與簽名型別(sign_type)不匹配。Sign_type設定了RSA,alipay_public_key需使用對應的支付寶公鑰,不能使用開放平臺RSA2型別下的支付寶公鑰。
Q:AlipaySignature.rsaCheckV1()方法返回false
A:程式碼中支付寶公鑰(alipay_public_key)引數未賦值導致。請把支付寶公鑰賦值給該引數。教程
Q:SDK丟擲異常:“java.security.InvalidKeyException”
A:程式碼中支付寶公鑰(alipay_public_key)引數內容錯誤導致。請核對。
Q:SDK丟擲異常:“com.alipay.api.AlipayApiException: sign check fail: check Sign and Data Fail!”
A:支付寶返回內容驗籤失敗。1>.檢查閘道器地址(gateway)是生產環境還是沙箱環境,必須使用與之匹配的應用id(app_id)與支付寶公鑰(alipay_public_key)
2>.檢查編碼型別(charset)是否正確。
3>.檢查程式碼中支付寶公鑰(alipay_public_key)引數與開放平臺上獲取的支付寶公鑰是否一致。
Q:SDK丟擲異常:“Caused by: java.security.SignatureException: Signature length not correct: got 256 but was expecting 128”
A:
Q:SDK丟擲異常:“Caused by: java.security.SignatureException: Signature length not correct: got 128 but was expecting 256”
A:支付寶公鑰(alipay_public_key)與簽名型別(sign_type)不匹配。Sign_type設定了RSA,alipay_public_key需使用對應的支付寶公鑰,不能使用開放平臺RSA2型別下的支付寶公鑰。
Q:AlipaySignature.rsaCheckV1()方法返回false