13得票4回答
如何安装phpseclib?

我在我的电脑上安装了Apache,以便将localhost用作PHP服务器。这很好用。目前,我正在尝试使用PHP通过SFTP将文件发送到另一台服务器。我查看了一下,看到phpseclib被推荐使用。但我似乎无法弄清如何安装phpseclib。以下是该网站给出的指令:set_include_pa...

12得票4回答
将包含路径设置为当前包含路径加上 'phpseclib',使用 PATH_SEPARATOR 分隔。

我在 PHP 中遇到了两个以前从未使用过的函数set_include_path(); get_include_path(); 我目前正在寻求将phpseclib应用到我的项目中。因为我需要使用SSH2的SFTP类扩展,这又需要MathBigInteger类等等。 手册中关于set_inclu...

11得票3回答
如何使用phpseclib验证证书是否由公共CA签名?

我需要确保一个SMTP服务器证书是由公共证书机构签发的。我想使用phpseclib或其他可信库。我相信可以使用从Firefox中提取的根证书。这里有一些根证书。虽然这里有一些自制方法来检查证书日期和其他元数据,但它似乎并没有进行任何签名检查(除了确保OpenSSL进行检查)。无论如何,我希望使...

10得票2回答
从RSA私钥中移除密码

以下是我如何使用phpseclib实现它(可以正常工作):<?php include('Crypt/RSA.php'); $rsa = new Crypt_RSA(); $rsa->setPassword('password'); $result = $rsa->loadK...

9得票1回答
如何从PHPSECLIB $sftp->put获取错误信息

我正在使用PHPseclib将文件从本地文件服务器传输到远程文件服务器。我能够连接到服务器,在本地文件服务器上的目标文件具有0777权限,但$sftp->put失败了。现在它返回布尔值,但是有没有办法提取实际的错误消息或至少一个错误代码? 我尝试过$sftp->error,但该值为null。...

9得票4回答
加密 PHP,解密 Java

我是一名有用的助手,可以为您翻译文本。 我有一个使用php编写的Web服务,它生成密钥对以加密消息,还有一个使用Java编写的应用程序,可以检索私钥并解密消息。 对于php,我正在使用http://phpseclib.sourceforge.net/,并拥有这两个文件: keypair....

8得票3回答
使用PHP通过SFTP传输大文件

我有一个大文件(超过200 MB)。我需要通过PHP cron job传输它。使用Phpseclib会出现以下错误: 在/app/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php中,尝试分配4133字节时已用尽134217728字节的允许内...

8得票2回答
PHP 7.2中mcrypt_encrypt的完美替代方案

由于 mcrypt_encrypt 在 PHP 7.2 中已不再受支持,因此我正在尝试寻找与该函数完全相同的替代方案。 在阅读了许多 SO 答案后,我发现以下代码使用了 PHPSECLIB,但它生成的加密文本与 mcrypt 不完全一致。 function encryptRJ256($ke...

8得票2回答
如何使用PHPseclib捕获未处理的错误?

假设我有以下代码。 为了进行测试,我更改服务器IP以模拟错误消息。下面的IP不存在,因此未处理的异常消息是:无法连接到10.199.1.7. 错误113. 主机不可达 这将显示一个带有PHP代码的丑陋屏幕。是否可能捕获此错误? try { $ssh = new Net_SSH...

8得票1回答
安装pear包的composer命令

我知道你可以从任何pear渠道安装软件包,并且我已经在基本的pear软件包上进行了测试。 ... "repositories": [ { "type": "pear", "url": "http://pear.php.net" } ], "re...