Предоставьте библиотеку SoftHSM к коду, работающему на хост-машине. - PullRequest
0 голосов
/ 25 июня 2019

Я генерирую пары ключей в SoftHSMv2, используя пакет node-webcrypto-p11 , который установлен локально на моем компьютере. Я хочу настроить Docker-контейнер для SoftHSM, чтобы любой разработчик мог создать образ и запустить контейнер, используя Docker-файл в репозитории, без необходимости проходить через все этапы сборки SoftHSM.

В настоящее время я использую это https://github.com/psmiraglia/docker-softhsm для создания образа и запуска контейнера для SoftHSM. Но я не уверен, как я могу получить доступ к библиотеке внутри контейнера в моем коде. В настоящее время я использую код, указанный ниже. Есть ли способ, которым я могу получить доступ к библиотеке в контейнере. ПРИМЕЧАНИЕ. Это сделано только для того, чтобы жизнь других разработчиков не использовалась для развертывания.

import {
    Crypto
} from 'node-webcrypto-p11';
// Need to set the library path from container.
// The given below path is for host machine.
const crypto = new Crypto({
    library: "/usr/local/lib/softhsm/libsofthsm2.so",
    name: "SoftHSMv2",
    slot: 0,
    readWrite: true,
    pin: "0987654321",
});
...