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

我们的谷歌应用内购买有问题。有一些,但只有一些!!我们在Java后端验证google签名时收到错误:

签名长度不正确:获得217,但预期为256

不正确的长度与217218261262263不同

但大部分付款都能如期完成

我们使用以下代码在Java中进行验证:

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;
}
有人知道如何解决这个问题吗