我有一个看起来像这样的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);
变量作为参数。我对此感到困惑。