问题标签 [phpseclib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何序列化phpseclib?
我一直在尝试序列化 phpseclib 连接,因为我正在从 ajax 加载一些 php 页面并且我不想一次又一次地重新连接。
第 1 页 - 首先定义 SSH2
第 2 页 - 使用反序列化获取存储的会话
我也想输入登录信息,$_SESSION['obj']
所以每当我在那个 php 页面上时,我只是$ssh = unserialize($_SESSION['obj']);
然后$ssh->exec('pwd')
..
是否有解决方法,或者每当我在那个 PHP 页面上时,我是否必须始终连接/登录到 Net/SSH2.php?
php - phpseclib 在创建密钥期间使用 openssl?
我的印象是 phpseclib 不需要 openssl 但是当我尝试以下代码时......
如果它使用 openssl 函数,我会收到以下错误。有点困惑。
c# - PHP使用客户端公钥验证客户端签名
嗨,我正在构建 REST 服务并计划消除从该项目(目前使用 PHP 编写的 REST 服务器)开发客户端和服务器的语言限制。
为了安全起见,我正在验证他们的哈希码以及他们的客户端应用程序签名。目前哈希是成功的,但对于签名它总是失败。
每个客户端都有自己的私钥,在服务器上我们将有他们的公钥来验证签名,每个对服务器的请求都会发送一个签名。如果客户端是 Web 服务器,则所有用户只有一个私钥。如果客户端是本机应用程序 (C#),则每个已安装的客户端应用程序都将拥有其唯一的私钥。
PHP 客户端到 PHP REST 服务器 -> 计算哈希正常,验证客户端签名正常 C# 客户端 (winapp) 到 PHP REST 服务器 -> 计算哈希正常,验证客户端签名失败
将来我想尝试使用 JAVA,反之亦然。
我使用简单的方法来创建自签名证书
这是我使用 C# 对数据进行签名的代码
它返回一个签名(base64),我使用 GET 方法将其发送到 PHP REST 服务器。在 PHP 服务器上,我重新计算哈希并验证,但它从不返回 1。目前我手动将所有密钥复制到服务器。
非结果返回“已验证”或“1”
可能是因为当 C# 对数据进行签名时,数据的格式是 byte[] 吗?还是有其他原因?
我在 linux php 中运行所有代码 - 使用 apache2 c# - 使用 monodevelop
这是我使用 openssl_pkcs12_read 阅读后的 pk12 数组,您可以在此处下载
php - 如何使用 phpseclib 从我的 php 服务器上传文件-> someOther 服务器?
我正在尝试将文件从我的 php 服务器上传到其他服务器(我的工作场所非常糟糕,无法阻止 ssh 流量)
无论如何,这就是我想要做的:(在:/public_html/manage.php
问题是,文件“1_yum_stuff.txt”位于我的 php 服务器上的 /public_html/ 文件夹中,而 sftp 就是无法移动该文件。
无论如何,这是使用 phpseclib 的 sftp 模块的正确方法吗?(例如放?)
谢谢:) !
php - 使用 PHP 下载大文件时服务器失败
我正在使用PHPSecLib的 SFTP 功能从 FTP 服务器下载文件。
线
如果文件最大为 200MB,则工作正常,但如果为 300MB,浏览器会响应“Firefox 无法在 [download.php] 找到文件”。也就是说,它说它找不到我用于下载远程文件的 php 文件。
一开始我以为是memory_limit
php.ini中的设置造成的,但是设置为128M还是350M都没有关系;200MB 文件仍然有效,300MB 文件失败。它在十秒钟后失败,所以max_execution_time
或者max_input_time
似乎不是罪魁祸首。有什么问题?
php - 使用 phpseclib 通过 PHP 创建 SSH 屏幕
我有一个 PHP 脚本,我试图在我的 ssh 服务器上使用 PHP SSH 库 phpseclib 创建一个屏幕。这是我用来尝试创建屏幕的功能:
这就是我调用函数的方式:
我知道我可以通过这种方式创建屏幕,但它不能使用 php 远程工作。谢谢
php - 通过 SSH 和 phpseclib 在 SSH 屏幕上运行命令
我有一个通过 SSH 启动分离屏幕的 PHP 脚本:
我现在需要在该屏幕中执行一个命令,而不是在该屏幕中。我有执行此操作的代码,我已经通过 SSH 客户端对其进行了测试,但是当我尝试将它与 phpseclib exec 命令一起使用时,它不起作用。这是有效的代码:
这就是 PHP 脚本中的内容:
$ssh->exec("screen -S ".$user." -X stuff \"cd minecraft/servers/".$user."/;sh start.sh $(printf '\r')\"");
我试图转义代码中多余的双引号。
我能做些什么来通过 PHP 完成这项工作吗?谢谢
php - 加密PHP,解密Java
我有一个 php 中的 web 服务,它生成一个密钥对来加密消息,还有一个 java 中的应用程序可以检索私钥并解密消息。
对于 php,我使用http://phpseclib.sourceforge.net/并拥有这两个文件:
密钥对.php
加密.php
在java中我有这个代码:
我的问题是:
- 为什么我有一个例外说“不是 RSA 密钥!”?
- 如何改进此代码?我使用 base64 来避免 Java 和 PHP 之间的编码和通信错误。
- 这个概念正确吗?我的意思是,我使用正确吗?
php - 通过复制和粘贴在刚刚创建的私钥上调用 openssl_pkey_get_private()
以下代码创建一个公钥/私钥对,使用 openssl_pkey_get_private() 函数成功打开密钥并将密钥对发送到显示器。然后将先前创建的密钥复制并粘贴回代码中。我尝试打开以前有效的完全相同的私钥,但现在它失败了。
有兴趣的可以从以下网址获取该库: http: //phpseclib.sourceforge.net/index.html
我正在使用昨天从源伪造网站下载的 phpseclib0.3.1。
问题是什么?
这是完整的代码。回显的结果已准备好进行复制和替换。
这是一个示例输出。此处的结果用作后续运行的输入(复制和粘贴)。
更新 1: phpseclib0.3.1 似乎没有该更改,但是更改并没有解决问题,至少从复制和粘贴来看。我手动更改了 RSA.php(v0.3.1 上的第 795-804 行):
更新 2:我得到了工作的代码。我不确定上面是否包含 ", 64" 是否起到了作用或是否需要,但诀窍是用 "\n" 替换看起来像空格的字符,可能来自复制和粘贴作业. 一旦我这样做了,那么瞧!可能需要两次编辑。
php - Creating a bash file with variables with PHP and phpseclib
I need to create a bash file with PHP using the phpseclib library. This is the code I am using now:
The code works, and the file saves, but it skips the "$1". instead, it makes a file with two spaces between -dmS and java.
How can I make it so the $1 is written to the bash file?
Thanks
EDIT
This is the whole function:
$sPath and $sSavingCode are PHP variables, and the $1 is a bash variable that needs to be in the script.