問題タブ [apr]
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.
ssl - APRを使用していて、すべてのWebデプロイメントがCLIENT-CERT認証を使用しているわけではない場合、JBoss 5.1.0.GAでクライアント証明書認証を機能させるにはどうすればよいですか?
注:私は自分の質問に答えます...インターネットの集合的な知恵にこの一口を追加したかっただけです。
主にこのページ( http://docs.jboss.org/jbossas/jboss4guide/r1/html/ch8.chapter)の情報を利用して、JBoss5.1.0.GAサーバーで証明書認証を正常に設定しました。 html
/openContext
認証を必要としない1つのコンテキスト(それを呼び出しましょう/securedContext
)と、クライアント証明書認証を必要とする別のコンテキスト(つまり、web.xmlでCLIENT-CERTを使用するように構成されている)があります。JBossのデフォルトのWebコネクタを使用する場合、これは見事に機能します。ヒットすることはできますがhttp://myhost/openContext
、証明書の入力を求められませんが、http://myhost/securedContext
を押すと、期待どおりにクライアント証明書の入力を求められます。
ただし、JBossWeb NativeをインストールしてAPRをWebコネクタとして使用すると、を押しても証明書の入力を求められなくなりhttp://myhost/securedContext
ます。
のAPRコネクタ構成はserver.xml
次のようになります。
また、その構成にパラメーターを追加してをに設定しようとしましたSSLVerifyClient
が、とoptional
の両方/openContext
で証明書の入力を求められ/securedContext
ます。これは、私が望む動作ではありません。
あるWebコンテキストに対して証明書認証を要求するが別のWebコンテキストに対しては証明書認証を要求しないようにAPRを使用してJBossを取得するにはどうすればよいですか?
c - apr apr_time_h の書式指定子
コード:
次の警告が表示されます。
キャスティングとは別に。この型 (apr_time_t) の正しい書式指定子は何ですか?
ご提案いただきありがとうございます。
apache - configure: エラー: APR-util バージョン 1.2.0 以降が必要です
httpd-2.2.21 をインストールすると、次のエラーが表示されます。
apr-1.4.5、apr-util-1.3.12 をインストールしました。それから私は設定します:
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/ bin/apu-1-config --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite
どうしてか分かりません。
linux - Linuxでapr-iconvを使用するためのapr-utilとhttpdの構築と構成
私は罰の無駄遣いです、そしてそれを証明するために、私は自分自身にサーバーを手に入れ、自分でLAMPスタック全体を構築しようとしました。次に、httpdのconfigure / make / install中に、コンパイルされたapr-utilがapr-iconvを正しく取得していないように見えるという問題が発生しました。シーケンスは次のとおりです。
- apr-1.4.5を構成/作成/インストールします。
- 構成/作成/インストールapr-iconv-1.2.1
- 構成/作成/インストールapr-util-1.3.12
- 設定/作成/インストールhttpd-2.2.21
すべてのaprは正常に構築されていますが、httpdを「作成」しようとすると、次のメッセージが表示されます。
私が本当によくわからない構成の唯一の部分は、apr-utilconfigureスクリプトのwith-apr-iconv設定です。共有ライブラリの代わりに別のソースディレクトリを参照するのは奇妙に思えます。誰かが私が間違っていることを教えてもらえますか?
サーバー情報:
スクリプトを構成します。
4月-1.4.5
apr-iconv-1.2.1
apr-util-1.3.12
httpd-2.2.21
c - 無効な fd/ハンドルを検出する方法
非同期 I/O でネットワーク クライアントを処理するサーバー アプリケーションがあります。クライアント接続は受け入れられ、poll/epoll/select/etc で監視できる記述子セットに追加されます。apr_pollset_poll() apache APR ライブラリ呼び出しを使用して、読み取りまたは書き込みが可能な記述子をチェックしています。これは、プラットフォームに応じて内部的に epoll/poll/select/etc を使用します。
問題は、何らかの形でソケット記述子の 1 つが破損し、apr_pollset_poll が WSAENOTSOCK である errno 10038 を返すことです: ソケットではないものに対して操作が試行されました。残念ながら、これにより、特定のクライアント接続を開始するだけでなく、アプリケーションがまったく動作しなくなります。このソケットを記述子セットから無視または削除できれば、引き続き機能し、他のソケットを適切に読み書きできます。ソケットが破損する根本的な原因を見つけなければならないことはわかっていますが、フェイルセーフな回避策が必要です。
記述子がポーリングセットに追加されると、これらは OS/カーネルによって処理され、反復できるようにそれらを取得する方法がわかりません。これらを自分のリストでも維持すると、おそらくさらに下に他の問題が発生する可能性があります。これは、ソケットを閉じるときに、カーネル内のポーリングセットに対して自動的に発生する何らかの方法でそれらをクリーンアップする必要があるためです。
助言がありますか?
c - apr-utils apr_strmatch 正規表現構文
Python から次の正規表現を移植したい:
apr-utils apr_strmatch 関数を使用して C に変換:
問題は、正規表現 (または方言) の apr-utils apr_strmatch 関数が使用している構文を理解できないことです。ドキュメントと例の検索は結果なしで終了しました。
事前にアドバイスをありがとう...
eclipse - 「APR ベースの Apache Tomcat ネイティブ ライブラリが見つかりませんでした」とはどういう意味ですか?
Windows の Eclipse で Tomcat 7 を使用しています。Tomcat を起動すると、次の情報メッセージが表示されます。
本番環境で最適なパフォーマンスを実現する APR ベースの Apache Tomcat ネイティブ ライブラリが、java.library.path に見つかりませんでした。
これはどういう意味ですか? APR ライブラリを提供するにはどうすればよいですか?
php - ビット単位を使用するcメソッドをphpに変換する
APR(apache runtime)メソッドをPHPに変換しようとしていますが、よくわかりません。
このメソッドは、ディレクトリパスとファイルである文字列を作成します。したがって、出力例はA / B / C /[a-fA-F0-9_@]になります。md5($ string、true);から返されたバイナリ文字列に対してビット演算を使用しています。以下のphpを実行すると、次のようになります。
私は何が間違っているのですか?PHPがchar配列を内部的に表現する方法が原因で、これは不可能ですか?
これがcメソッドです:
PHPに変換する私の試みは次のとおりです。
tomcat - sendfile および APR Connector を使用した転送中に Tomcat が接続をドロップする
Oracle Java 1.6.0_30 で実行されている Tomcat 7 (7.0.25) を使用しています。libtcnative-1 をインストールし、APR コネクタ (org.apache.coyote.http11.Http11AprProtocol) を使用しています。
sendfile を使用して静的ファイルを提供しようとしています (ただし、これは sendfile なしで再現可能であるため、問題ではありません)。
ファイルをダウンロードするユーザーがブラウザで「ファイルの保存」ダイアログを長時間開いたままにしない限り、すべて正常に機能します。ユーザーが [OK] をクリックする前に「ファイルの保存」ダイアログが 10 秒以上開いていると、ダウンロードしたファイルの一部だけがユーザーのマシンに書き込まれます (通常は約 1.08MB)。
アクティビティがないため、一種の接続タイムアウトのようです。タイムアウト値を調整するために利用可能な設定があるかどうかのアイデアはありますか? または、APR コネクタを完全に削除せずに問題を回避する方法はありますか?
makefile - apr-util64ビットMacOSXのビルドは32ビットバージョンをビルドします
私は現在、32/64ビットバージョンのaprを2回構成してビルドし、出力をlipoと組み合わせてビルドしています(apr-1.4.5)64ビットバージョンのapr-util-で同じことを達成しようとしています。 1.4.1ですが、すべての出力がi386 32ビットのようです。次の行を使用して構成し、ビルドしようとしています。
私も次のことを試しました:
および他のさまざまなバリアント、おそらく誰かがx86_64バージョンを構築しています。
明確にするために、動的ライブラリではなく、静的ライブラリ、.aファイルを見ています。