浏览器中的OpenSSL-需要从.pem获取私钥,然后签名

时间:2019-02-25 11:55:35

标签: javascript openssl

我有一个看起来像这样的php文件:

/**
 * Connect to database
 */
public function link() {
    global $config; mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    try {
        return new \mysqli($config['db_hostname'], $config['db_username'], $config['db_password'], $config['db_name'], ini_get('mysqli.default_port'), ini_get('mysqli.default_socket'));
    } catch (\exception $e) {
        echo 'Cannot connect to a database server'; die();
    }
}

我有一个使用javascript的Windows应用商店应用,并且要使用我正在使用的功能我需要能够使用javascript重新创建此代码

现在,我研究了基于浏览器的openSSL解决方案,并发现了node-forge,但看起来它需要像webpack / browserify类型的环境一样使用,但我只需要像全局库一样使用,不要不知道该怎么办。

第二,上面的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); } ,但是我认为匹配的{-{1}}节点伪造代码甚至没有接受openssl_get_privatekey(file_get_contents($key), $pass);变量作为参数。我对此感到困惑。

0 个答案:

没有答案