in signature/ts/src/client.ts [82:95]
static SHA256withRSASign(stringToSign: string, secret: string): Buffer {
const PEM_BEGIN = "-----BEGIN PRIVATE KEY-----\n";
const PEM_END = "\n-----END PRIVATE KEY-----";
if (!secret.startsWith(PEM_BEGIN)) {
secret = PEM_BEGIN + secret;
}
if (!secret.endsWith(PEM_END)) {
secret = secret + PEM_END;
}
var signerObject = crypto.createSign("RSA-SHA256");
signerObject.update(stringToSign);
var signature = signerObject.sign({ key: secret, padding: crypto.constants.RSA_PKCS1_PADDING });
return signature;
}