Kaynağa Gözat

fix pay v3

formao-live
zhengfangyuan 2 yıl önce
ebeveyn
işleme
5e9242ea8f
1 değiştirilmiş dosya ile 15 ekleme ve 0 silme
  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 Dosyayı Görüntüle

@@ -32,4 +32,19 @@ public class PrivateKeySigner implements Signer {
throw new WxRuntimeException("无效的私钥", e); 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);
}
}
} }

Yükleniyor…
İptal
Kaydet