問題タブ [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 - PHP サーバー側 SNI サポート
多くのphpマンページを読みましたが、コンテキストでのSNIサポートに関する情報しか見つかりませんでした- http://www.php.net/manual/en/context.ssl.php
PHPがサーバーとして動作している場合、ブラウザーで送信されるSNIを取得することはできますか? サーバーは、たとえばで説明されているように、標準の stream_socket_server() を使用して作成されます。この投稿: http://www.php.net/manual/en/function.stream-socket-server.php#98616
php - PHP: openSSL で暗号化および復号化する際のエラー
暗号化用と復号化用の 2 つの PHP ページを作成しようとしています。
暗号化ページのコード:
そして、これは復号化のためのコードです:
データは問題なく暗号化されているようですが、他のページを使用して復号化しようとすると、エラーが発生します。
openssl_private_decrypt() [function.openssl-private-decrypt]: key パラメータが有効な秘密鍵ではありません
暗号化ファイルの出力から秘密鍵を直接コピーして貼り付けました。エラーが発生するのはなぜですか?
php - CloudFront 署名付き URL を生成するときのパフォーマンスの低下
このサンプルに従って、PHP http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CreateURL_PHP.htmlを使用して CloudFront で署名付き URL を作成しています。
そして、すべて正常に動作し、RTMP ディストリビューションと HTTP ディストリビューションの両方の署名付き URL を生成しています。
ただし、署名 URL の生成にはかなりの時間がかかることに気付きました。何千ものリクエストを処理する実稼働環境で使用すると、どのような影響があるのだろうかと考えています。
いくつかのテストを行ったところ、php-openssl 関数が原因で時間がかかっているようです。
コードは次のとおりです。
これは基本的に、CloudFront のドキュメントにあるサンプルと同じです。次に、get_signed_stream_name() を呼び出して署名付き URL を生成するコントローラーを作成しました。while ループを実行して、500 個の署名付き URL を作成するのにかかる時間を確認することにしました。
その while ループで 500 個の署名付き URL を生成するのに、ローカル マシンで約 11 秒かかりました。次に、次のように変更することにしました。
に
php-openssl 関数 openssl_get_privatekey()、openssl_sign()、openssl_free_key() を呼び出す以外のすべてを実行するとどうなるかを確認します。
同じスクリプトを 500 while ループで実行したところ、0.090 秒かかりました。したがって、基本的に php-openssl 関数はスクリプトを大幅に遅くします。これらの署名付き URL を生成していて、かなりの処理能力を必要とするため、これは正常なことでしょうか?
私はいくつかの試行を行いました.ここでは、それぞれ3つにかかったサンプル時間を示します.
また、ディストリビューション内のどのファイルでも機能する署名を作成する方法を知りたいです。そのフォルダーまたはディストリビューションの下にあるすべてのファイルに使用できる署名を生成できるワイルドカード。それが可能であるとどこかで読みましたが、上記のサンプルをどのように使用するかはわかりません。おそらく、リクエストで返される各ファイルではなく、リクエストごとに単一の署名を作成できれば、それほど集中的ではないでしょう.
ありがとう!
php - CentOS 5.10 は php-openssl 拡張機能を有効にできません
サーバーに CentOS 5.10 と PHP 5.4.17 をインストールしましたが、問題は php-openssl 拡張機能を有効にできないことです。'locate openssl' コマンドで拡張機能が存在するように見えるので、'/etc/php.d/' に openssl.ini ファイルを作成しようとしましたが、何も起こりません。
による出力php -r "phpinfo();" | grep -i openssl
:
OpenSSL サポート => 無効 (ext/openssl をインストール)
そのextを有効にするにはどうすればよいですか? Google で検索してみましたが、何も役に立ちませんでした。私の英語でごめんなさい。ありがとう。
openssl - openssl_sign(): 提供されたキー パラメータを強制的に秘密キーにすることはできません
これらの問題の回答を検索するためにグーグルで検索しましたが、多くの回答が関連する問題に固有のものであるため、私の質問に対する適切な解決策を見つけることができません。
XMLSecurityKey
を使用してコンテンツのデジタル署名を作成しようとするとopenssl_sign
、警告が表示され、署名が作成されませんでした。
openssl_sign は次のようにエラーをスローしています:
そして私のコードは次のとおりです。
そして、私$configValues['privkey']
はxml形式です.何か提案はありますか?
php - Composer が Windows 7 にインストールされない
Windows 7 32ビットを使用していますWAMP 2.4 & PHP 5.4.16
WAMP拡張機能でopensslを有効にし、php.ini
ここでも有効にしましたC:\wamp\bin\php\php5.4.16
Composer をインストールしようとすると、次のエラーが表示されます
Windowsファイアウォールを無効にしようとしましたが、それでも機能しませんでした
php - php-openssl を使用して docx のデジタル署名を作成する
入力可能なフォームのデジタル署名を作成する必要があります。つまり、ユーザーがフォームに入力するときに、ドキュメントに署名する必要があります。彼自身の秘密鍵を使用すると、サーバーは公開鍵を使用して彼の秘密鍵をチェックします。私はそれを研究しましたが、本当の答えを見つけることができませんでした。私は php-openssl を使用し、フォームは入力可能になります。このコードでキー ペアを作成できます。