問題タブ [php-openssl]
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 - クライアント側で openssl_encrypt を使用してユーザー名とパスワードを暗号化しますか?
PHP Web サイトの API を作成しており、ログインとユーザー パスワードを暗号化された形式で送信する必要があります。復号化するために次の方法を選択しました。
$user_login
のような文字列はどこにありますか'login:password'
。$client_id
私のサイトとクライアントアプリケーションを知っています。クライアントは iPhone 上のアプリケーションである可能性があります。私が選択した通常の暗号化アルゴリズムは、クライアント側でユーザー名とパスワードのエンコーディングに問題はありませんか?
php - Composer を Mac にインストールする際の警告
私の Mac には OpenSSL バージョン 1.0.1t がありますが、Composer をインストールしようとすると、次のエラーが発生しました。
マシンの設定によっては、Composer で安定性の問題が発生する場合があります。問題が発生した場合は、次の変更を試みてください。
PHP が使用する OpenSSL ライブラリ (0.9.8zc) は、TLSv1.2 または TLSv1.1 をサポートしていません。可能であれば、OpenSSL をバージョン 1.0.1 以降にアップグレードしてください。
この安定性の問題を解決するにはどうすればよいですか?
php - SwiftMailer が機能していないため、接続を確立できませんでした [#0]
Silex と SwiftMailer を使用してメーラー スクリプトをセットアップしようとしています。ただし、これまでにメールを送信することはできませんでした。に設定swiftmailer.use_spool
するとfalse
、エラーは発生しませんが、メールも受信しません。代わりに、このようにスプールトランスポートキューをフラッシュすると...
...次の例外が発生します。
これまでのところ、この例外に関するドキュメントは見つかりませんでした。すべてのSMTP設定と資格情報が有効であると確信しています(別のホストも試しましたが、同じ問題です)。ホストに ping を実行することもできます。使用するポートは開いており、php_openssl
有効になっています。
0 を返すSwift\Transport\StreamBuffer.php:269
ため、失敗しているようです。stream_socket_client
更新 #1 エラー ログを確認するのを忘れていましたが、次のように表示されています。
phpinfo()
モジュールが有効になっていると表示されているにもかかわらず、PHP は php_openssl 拡張機能のロードに失敗しているようです。それはどこにあるべきですか、またはどのように入手すればよいですか?
更新 #2php_openssl.dll
Windows 環境向けの拡張機能を
誤って有効にしようとした可能性があります。削除すると、エラーは明らかにエラー ログから消えますが、主な問題は解決しません。振り出しに戻って..
私は何が間違っているのでしょうか?
php - openssl_encrypt() がランダムに失敗する - 渡された IV の長さは ${x} バイトのみであり、暗号は正確に 16 バイトの IV を想定しています
これは、データの暗号化/復号化に使用するコードです。
通常は正常に動作しますが、時々 (10 分の 1 またはそれ以下) 失敗します。テキストが部分的にのみ暗号化されているよりも失敗した場合:
これは、発生したときのエラー メッセージです。
そして、暗号化されたテキストは次のようになります。
PHP のバグが原因ではないかと考えましたが、別のホストでテストしました: PHP 7.0.6 と PHP 5.6。また、phpfidle.org や 3v4l.org などの複数のオンライン PHP パーサーも試しました。
常に適切な長さの文字列が返されるとは限らないようですopenssl_random_pseudo_bytes
が、その理由はわかりません。
サンプルは次のとおりです: https://3v4l.org/RZV8d
ページを更新し続けると、ある時点でエラーが発生します。
php - OSX - Composer - lib-openssl の要件
バージョン 7.3.1 への最後の XCode アップデート以降、OSX でcomposerとopensslに問題が発生しました。アップデート前は動作していました。
composer update でパッケージを更新しようとしています。パッケージ"ricardoper/twitteroauth"にはlib-openssl: "*"が必要です。
composer update の実行中に、次のエラーがスローされます。
PHP バージョン情報:
何が起こったのでしょうか?