Java 谷歌签名验证失败
我们的谷歌应用内购买有问题。有一些,但只有一些!!我们在Java后端验证google签名时收到错误: 签名长度不正确:获得217,但预期为256 不正确的长度与217218261262263不同 但大部分付款都能如期完成 我们使用以下代码在Java中进行验证:Java 谷歌签名验证失败,java,android,in-app-purchase,payment,Java,Android,In App Purchase,Payment,我们的谷歌应用内购买有问题。有一些,但只有一些!!我们在Java后端验证google签名时收到错误: 签名长度不正确:获得217,但预期为256 不正确的长度与217218261262263不同 但大部分付款都能如期完成 我们使用以下代码在Java中进行验证: private boolean verifySignature(String signedData, String signature) throws NoSuchAlgorithmException, InvalidKeyExc
private boolean verifySignature(String signedData, String signature)
throws NoSuchAlgorithmException, InvalidKeyException, SignatureException {
Signature sig;
PublicKey publicKey = generatePublicKey();
if (publicKey == null) {
return false;
}
sig = Signature.getInstance("SHA1withRSA");
sig.initVerify(publicKey);
sig.update(signedData.getBytes());
Base64 base64 = new Base64();
if (!sig.verify(base64.decode(signature))) {
return false;
}
return true;
}
有人知道如何解决这个问题吗