ソースを参照

fix pay v3

formao-live
zhengfangyuan 2年前
コミット
5e9242ea8f
1個のファイルの変更15行の追加0行の削除
  1. +15
    -0
      weixin-java-pay/src/main/java/com/github/binarywang/wxpay/v3/auth/PrivateKeySigner.java

+ 15
- 0
weixin-java-pay/src/main/java/com/github/binarywang/wxpay/v3/auth/PrivateKeySigner.java ファイルの表示

@@ -32,4 +32,19 @@ public class PrivateKeySigner implements Signer {
throw new WxRuntimeException("无效的私钥", e);
}
}
public String signMessage(byte[] message) {
try {
Signature sign = Signature.getInstance("SHA256withRSA");
sign.initSign(privateKey);
sign.update(message);
return Base64.getEncoder().encodeToString(sign.sign());
} catch (NoSuchAlgorithmException e) {
throw new WxRuntimeException("当前Java环境不支持SHA256withRSA", e);
} catch (SignatureException e) {
throw new WxRuntimeException("签名计算失败", e);
} catch (InvalidKeyException e) {
throw new WxRuntimeException("无效的私钥", e);
}
}
}

読み込み中…
キャンセル
保存