Signature algorithm generation rules
When requesting OSL Pay OpenAPI, you need to combine "appId" and "timestamp" to generate "content (appId=?×tamp=?
)" and a signature as shown in the following example. view RSAUtils
public class SignUtil {
private static final String HEADER_APPID = "appId";
private static final String HEADER_TIMESTAMP = "timestamp";
private static final String PRIVATE_SECRET = "您的私钥";
public String getsignature(String appId, String timestamp) {
String signContent = buildRawContent(appId, timestamp);
String sign = null;
try {
//生成签名 RSAUtils 文档结尾有提供
sign = RSAUtils.sign(signContent,PRIVATE_SECRET);
} catch (Exception e) {
throw new RuntimeException(e);
}
return sign;
}
public String buildRawContent(String appId, String timestamp) {
return HEADER_APPID + '=' + appId + '&' + HEADER_TIMESTAMP + '=' + timestamp;
}
}