問題タブ [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.

0 投票する
1 に答える
807 参照

php - phpseclib - プロンプトに値を入力する

この問題に関連する例が見つかりません。コマンド送信後に表示されるプロンプトに値を入力したい

次のコマンドを送信します。

パテを使用している場合は、プロンプトを返す必要があります。これは sudo パスワードではありません (ユーザーのパスワード プロンプトを無効にしました)。パスワード プロンプトは ftp ユーザー用です。

その後:

どうすればphpseclibでそれらに答えることができるのでしょうか? 私は試した:

しかし、うまくいかないので、今はちょっと行き詰まっています。

編集//読み書きも試しましたが、ページは永遠にロードされ続けます..

0 投票する
0 に答える
292 参照

javascript - phpseclib と Cryptico を使用した RSA 暗号化/復号化

Cryptico を使用した JavaScript とphpseclibを使用した復号化/暗号化の間でデータを暗号化/復号化する方法を必死に探しています。

0 投票する
2 に答える
2482 参照

php - phpseclib 警告: unpack() [function.unpack]: タイプ C: 十分な入力がありません

一部の SFTP 資格情報は以下のオープン ソースでは正常に機能しますが、一部の資格情報は以下のエラーをスローします。以下のエラーの根本的な原因は何ですか。いくつかのワークアウトを投稿したスレッドを見ましたが、それらの解決策は私にとってはうまくいきませんでした。

エラーを下回っている理由、解決策は何ですか。

オープン ソース: phpseclib エラー: 怒鳴るエラー

https://github.com/phpseclib/phpseclib/blob/master/phpseclib/Net/SSH2.php#L1538

0 投票する
0 に答える
802 参照

php - SSH2 PECL / phpseclib ファイアウォール ブロック getaddrinfo が失敗する

私が作成した PHP ベースの SFTP アプリケーションがあり、うまく機能しています。今度は、ファイアウォールを備えたサーバーに配置する必要があります。次のエラーが表示されます。

メッセージ: ssh2_connect(): php_network_getaddresses: getaddrinfo に失敗しました: 名前またはサービスが不明です

ファイアウォールをオフにすると、正常に動作します。ファイアウォールは以下を受け入れます。

  • すべての送信ポート。
  • すべてのインバウンド 443 トラフィックがドロップされますが、他のすべてのインバウンド トラフィックはドロップされます。

ポート 9091 のインバウンド オープンが必要な cURL について何か読みましたが、うまくいきませんでした。
すべての受信ポート 22 (ssh) トラフィックを許可しようとしましたが、うまくいきませんでした。
すべての受信ポート 80 (http) トラフィックを許可しようとしましたが、まだ機能していません。
SSH2 PECL の代わりに phpseclib を使用してみましたが、それでも同じタイプのエラーが発生します。

どのインバウンドポートを開く必要があるか、誰にもわかりませんか?
または、他に何が起こっているのかについてのアイデアはありますか?

0 投票する
3 に答える
2207 参照

php - PHP OpenSSL - openssl_private_encrypt が Web ページをクラッシュさせる

これはbugs.php.netで報告されています。libeay32.dll と ssleay32.dllxampp/apache/bin同じファイルに置き換えると動作しますがxampp/php/SSL を使用できません

SSL を使用する必要があります。これを解決できた人はいますか?


暗号化、復号化などのために、XAMPP (1.8.1) 上のPHP (5.4.7) でOpenSSLライブラリを使用しています。ローカルホストでも SSL を使用しています。

openssl_pkey_new()メソッドを使用して秘密鍵と公開鍵のペアを作成し、証明書も生成できます。

しかし、ルート証明書にアクセスしようとすると (上記の関数を使用して作成)、Web ページがクラッシュします。

phpseclib ライブラリを使用してみましたが、それも同じことを行います。

私も設定しようとしましたini_set('max_execution_time', 0);


PHP ログを確認したところ、空であり、Apache ログで次のことがわかりました。


私は以下を試しましたが、どれも役に立ちません:

PHP openssl_public_encryptによりページタイムアウト/接続がリセットされますか?

php/タイムアウト/サーバーへの接続がリセットされましたか?

openssl 関数を使用すると Apache サーバー (xampp) がクラッシュする

PHP が予期せずエラーなしで終了する

ヘルプ/提案をいただければ幸いです。

0 投票する
2 に答える
530 参照

php - ネストされた相対インクルードを機能させるにはどうすればよいですか?

他のファイルを含むファイルを持つサードパーティの php ライブラリ ( phpseclib ) を使用しています。最初のファイルを含めているディレクトリの「ルート」にインストールした場合にのみ機能するようです。サブフォルダーに入れると、phpseclib ファイルのインクルードが他のファイルを見つけることができなくなります。

これは機能します(私のフォルダーに直接インストールされました):

これは機能しませ(私のフォルダーのサブフォルダーにインストールしました):

失敗するのは、ファイルをインクルードするための X509.php の呼び出しです。

x509.php をスクリプトに含めると、そこでコードが実行されるため、これが発生することはわかっています。含まれているライブラリの PHP コードを変更せずに、これを機能させる方法はありますか? インクルードを作成するには、インストールした場所からの相対パスを使用しますか?

例:

次のファイル構造を想定します。

myscript.php

x509.php

asn1.php