Создать знак RSA-SHA256 с ключом PEM - PullRequest
2 голосов
/ 16 февраля 2020

Я создавал шлюз для унаследованной службы, эта унаследованная служба нуждается в подписи в качестве параметра тела запроса PUT, чтобы создать этот знак, мне нужно выполнить следующие шаги:

  1. Создайте га sh с определенным текстом в качестве данных, это га sh должно быть SHA256 .
  2. Encrypt результат га sh с использованием RSA с ключом PEM
  3. Кодирование результата 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.

Если кто-то может сказать мне, правильно ли я реализую этот алгоритм.

...