zhengfangyuan 2 лет назад
Родитель
Сommit
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);
}
}
}

Загрузка…
Отмена
Сохранить