Я создавал шлюз для унаследованной службы, эта унаследованная служба нуждается в подписи в качестве параметра тела запроса PUT, чтобы создать этот знак, мне нужно выполнить следующие шаги:
- Создайте га sh с определенным текстом в качестве данных, это га sh должно быть SHA256 .
- Encrypt результат га sh с использованием RSA с ключом PEM
- Кодирование результата RSA в Base64
Следуя предыдущим шагам, я создаю следующий код
export class Signature {
// class body
public static sign(text: string){
const key = readFileSync('key.pem')
const passphrase = '12345678'
const createdSign = createSign('RSA-SHA256')
createdSign.write(text)
createdSign.end()
return createdSign.sign({ key, passphrase }).toString('base64')
}
}
Но я не уверен, что это правильная реализация с учетом предыдущих шагов и существования ха sh API в NodeJS.
Если кто-то может сказать мне, правильно ли я реализую этот алгоритм.