1. 程式人生 > >簽名驗籤自助排查

簽名驗籤自助排查

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