问题标签 [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 NET_SFTP_STATUS_NO_SUCH_FILE:文件存在时找不到文件
我正在使用 phpseclib 将文件上传到远程服务器。以前,我的脚本运行良好,但几周前它似乎已经停止运行。我得到一个
NET_SFTP_STATUS_NO_SUCH_FILE:从 $sftp->put 中找不到文件。
问题是要上传到服务器的文件确实存在。另外,无论如何,该代码以前都可以使用。
由于该脚本以前可以运行,因此目标服务器的某些设置似乎可能已更改。
有没有人有任何解决此问题的想法或建议?
php - 如何通过 ssh shell 使用 phpseclib 发送 F1、F2、F3... 按键
我搜索并发现 chr() 可能是我的解决方案,但功能键的十进制字符代码包含一个逗号(是一对:00,59),它 chr() 拆分为单独的参数并失败。
这是我找到十进制对的地方,如果它是正确的。 http://www.jimprice.com/jim-asc.shtml#keycodes
在此线程中的帖子之后。 http://www.velocityreviews.com/forums/t277457-re-ascii-code-for-functions-keys-f1-f12-and-tab-key.html
任何帮助或正确方向的观点将不胜感激。
php - 从 rsa 私钥中删除密码
这是我如何使用 phpseclib (有效):
但是,出于比较目的,我正在尝试使用 OpenSSL 来进行。这是我的代码:
唯一的问题:代码过早地死掉,回显失败。IE。openssl_pkey_get_private() 没有加载密钥。openssl_error_string 说“错误:0906D066:PEM 例程:PEM_read_bio:bad end line”。
有任何想法吗?
php - phpseclib 使用自己的 CA 签署 CSR
我想与我的 CA 签署一份 CSR。我从phpseclib 中获取了这段代码的一些部分:X.509 示例
在 $csr 中,我以这种方式格式化了 CSR:
-----开始证书申请----- MIGYMIGFAgAwbzELMAkGA1UEBgwCUEwxCjAIBgNVBAgMAS4xETAPBgNVBAcMCExlb2Frd2RhMQow [...] dGVzdC5wbDAQMAsGCSqGSIb3DQEBAQMBADALBgkqhkiG9w0BAQUDAQA=-----结束证书申请--
这段代码给了我错误:Fatal error: Maximum execution time of 30 seconds exceeded in D:\wamp\www\Math\BigInteger.php on line 1659
php - Phpseclib 密钥使用
PhpSecLib 创建的默认证书文件的 keyUsage 设置为:All rules of applications
. 我如何将 keyUsage 设置为digitalSignature
Windows Crypto Shell 将显示:Ensures the Identity of a remote computer
编辑
这是我的代码:
php - PHP NET_SSH 读写无法按预期工作
我正在尝试使用 NET_SSH 通过 SSH 连接连接到 mysql 数据库。我正在使用具有读写功能的交互式外壳。
我的代码如下所示:
但我的输出如下所示:
我的问题是,为什么不像我想象的那样互动?我应该说预期的结果是一个 mysql 连接或至少一个 mysql 提示符。但我只是明白这一点。难道我做错了什么?
php - PHP中SSH连接的横幅超时错误
我最近下载了 PHP 的 phpseclib0.3.1 库,它应该允许我通过 SSH 连接到我的 EC2 实例。但是,我被“横幅超时”错误消息困住了。当我打电话时:
第一个参数是公共 DNS,第二个参数是与安全组关联的端口(两者正确匹配)。当此命令运行时,我看到以下错误消息:
对应于:
可以从http://phpseclib.sourceforge.net/找到 SSH2.php 文件。如果我无法解决此问题,PHP 中有哪些替代方法可以连接到 EC2 实例?
谢谢!
php - 用户 phpseclib0.3.1 - sftp get - 当我将本地文件留空时,我没有得到正确的文件内容
如果我使用本地文件名,则文件名会被正确复制,但是,如果您将本地文件名留空,您应该会收到文件的内容。
示例代码:
$stat = $sftp->get('xmlfile.cml','xmlfile.xml'); 打印“$stat
”;
(这工作正常)
$xmlcontent = $sftp->get('cp1301080801_status.xml'); print "文件内容 = $xmlcontent<>";
*(这打印看起来更像文件的统计信息而不是内容。它以日期开头(这是文件的 modofoed 时间戳,后跟一些数字,Web 服务器的名称重复了大约 10 次,并带有一个数字在它之后每次都会增加 - 比如可能是端口号或字节偏移量)*
如果我不必在传输后打开本地文件,事情就会变得更容易。有人知道这里发生了什么吗?
php - set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
我偶然发现了两个我以前从未在 php 中使用过的函数
我目前正在寻找将 phpseclib 实现到我正在处理的项目中。因为我需要使用 SSH2 的 SFTP 类扩展,而这又需要 MathBigInteger 类。等等。
该手册说set_include_path()
:
"在脚本运行期间设置 include_path 配置选项。"
这对我的框架的其余部分意味着什么,它会设置“phpseclib”目录中的所有包含路径吗?
另外,我真的不明白:
我将 php sec 存储在我的文件系统中的自定义库目录中,get_include_path() 是否在我的文件系统中神奇地找到了 phpseclib 目录?
如您所见,我在这里完全迷失了……有人可以为我提供一些启示吗?
PS/我只在应用程序的一个特定点需要这个库,因此只想在需要时包含它,目前我想将它包含在我的模型类的子类中。
php - phpseclib 或 ssh2 pecl 扩展
我昨天的帖子:https ://stackoverflow.com/questions/14296006/phpseclib-sftp-port-number
好的,所以昨天我开始使用 php 学习 SSH / SFTP。我搜索了一堆论坛帖子,并推测我需要下载 phpseclib。
对php相对较新,因此从php5开始我不知道以前的php4不使用__constructor,因此上面的问题/帖子。
回答是相互矛盾的,并且与原始 Q 有点偏离主题,但是让我想到了一个我觉得在继续之前需要回答的问题:
ssh2 pecl 扩展或phpseclib哪个更好用?
这个问题:phpseclib vs libssh2是一样的,但我现在感觉有点过时了,正如 2010 年 11 月 5 日 17:37 所问