Наша команда использует AWS лямбда-функции и API-шлюз для облегчения подключения к открытым банковским API в Европе. ( PSD2 ).
Наши лямбды написаны в NodeJS.
PSD2 требует взаимного TLS, что нормально, и у нас все правильно реализовано и работает в песочнице environment.
Пример запроса мог бы выглядеть примерно так:
{
hostname: '[bank hostname]',
path: '[bank api endpoint]',
method: 'GET',
headers: {
accept: 'application/json',
signature: 'XXX',
date: 'XXX',
digest: 'XXX',
'x-request-id': 'XXX',
'tpp-signature-certificate': '[PATH_TO_CERTIFICATE]',
authorization: 'Bearer [accessToken]',
},
cert: fs.readFileSync('/var/task/certs/cert.crt'), // Buffer
key: fs.readFileSync('/var/task/certs/private.key'), // Buffer
}
Проблема, с которой мы сейчас сталкиваемся, состоит в том, что мы не уверены, где безопасно хранить наши сертификаты. В настоящее время мы просто храним их в папке с ресурсами в нашей кодовой базе, это не идеально, и мы хотели бы переместить их из нашей кодовой базы по очевидным причинам.
Мы изучали AWS АКМ . Однако неясно, как мы могли бы получить путь к сертификатам (после их загрузки), чтобы использовать его в запросе выше.
Итак, мой вопрос: , как нам использовать AWS для безопасного хранить наши сертификаты таким образом, чтобы мы могли использовать их в запросе HTTPS?