У меня есть 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
в качестве аргумента.Я немного смущен этим.