OpenSSL в браузере - нужно получить закрытый ключ от .pem и затем подписать - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть php-файл, который выглядит следующим образом:

$key = '../certs/private/private-key-hoobu.pem';
$pass = '';

$req = $_GET['request'];
$privateKey = openssl_get_privatekey(file_get_contents($key), $pass);

$signature = null;
openssl_sign($req, $signature, $privateKey);

if($signature) {
    header("Content-type: text/plain");
    echo base64_encode($signature);
    exit(0);
}

У меня есть приложение для магазина Windows, у меня есть javascript, и для функции, над которой я работаю мне нужночтобы иметь возможность воссоздать этот код в javascript

Теперь я изучил решения openSSL на основе браузера и нашел node-forge , но похоже, что он требует использования всреда типа webpack / browserify, но мне она нужна как глобальная библиотека, не знаю, как ее получить.

Во-вторых, приведенный выше код php говорит openssl_get_privatekey(file_get_contents($key), $pass);, но код узла-кузницы, который ядумаю, совпадения, pki.privateKeyFromPem(pem);, даже не принимают переменную $pass в качестве аргумента.Я немного смущен этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...