问题标签 [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.

0 投票
1 回答
9586 浏览

ssl - 当我使用 APR 并且并非所有 Web 部署都使用 CLIENT-CERT 身份验证时,如何在 JBoss 5.1.0.GA 中获得客户端证书身份验证?

注意:我将回答我自己的问题......只是想将此花絮添加到互联网的集体智慧中。

我已经在我的 JBoss 5.1.0.GA 服务器上成功配置了证书身份验证,主要是借助此页面上的信息:http://docs.jboss.org/jbossas/jboss4guide/r1/html/ch8.chapter 。 html

我有一个/openContext不需要任何身份验证的上下文(我们称之为它/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,这不是我想要的行为。

如何让带有 APR 的 JBoss 要求对一个 Web 上下文而不是另一个 Web 上下文进行证书身份验证?

0 投票
2 回答
397 浏览

c - apr apr_time_h 的格式说明符

代码:

我收到以下警告:

除了铸造。这种类型(apr_time_t)的正确格式说明符是什么?

非常感谢您的任何建议,

0 投票
6 回答
12008 浏览

apache - 配置:错误:需要 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

我不知道为什么。

0 投票
1 回答
13842 浏览

linux - 在 Linux 上构建和配置 apr-util 和 httpd 以使用 apr-iconv

我是一个贪吃的惩罚者,为了证明这一点,我给自己弄了一个服务器,并尝试自己构建整个 LAMP 堆栈。然后我遇到了一个问题,在 httpd 的配置/制作/安装过程中,我发现我编译的 apr-util 似乎没有正确拾取 apr-iconv。顺序是:

  1. 配置/制作/安装 apr-1.4.5。
  2. 配置/制作/安装 apr-iconv-1.2.1
  3. 配置/制作/安装 apr-util-1.3.12
  4. 配置/制作/安装 httpd-2.2.21

所有的 apr 都构建得很好,但是当我尝试“制作”httpd 时,我收到了这条消息:

我真的不确定的唯一配置部分是 apr-util 配置脚本中的 with-apr-iconv 设置。引用另一个源目录而不是共享库似乎很奇怪。谁能告诉我我做错了什么?

服务器信息:

配置脚本:

4月-1.4.5

apr-iconv-1.2.1

apr-util-1.3.12

httpd-2.2.21

0 投票
2 回答
1043 浏览

c - 如何检测无效的 fd/句柄

我有一个服务器应用程序,它使用异步 i/o 处理网络客户端。客户端连接被接受,然后添加到描述符集中,可以使用 poll/epoll/select/etc 进行监视。我正在使用 apr_pollset_poll() apache APR 库调用来检查可以读取或写入的描述符。这取决于平台在内部使用 epoll/poll/select/etc。

问题是套接字描述符之一以某种方式损坏,并且 apr_pollset_poll 返回 errno 10038,即 WSAENOTSOCK:尝试对非套接字的操作进行操作。不幸的是,这导致我的应用程序完全停止工作,而不仅仅是能够启动该特定客户端连接。如果我可以以某种方式忽略或从描述符集中删除此套接字,那么它可以继续运行并正确读取/写入其他套接字。我知道我应该找到导致套接字损坏的根本原因,但我需要一个故障安全解决方法。

一旦将描述符添加到轮询集中,这些描述符就会由操作系统/内核处理,我看不到检索它们以进行迭代的方法。在我自己的列表中维护这些可能会进一步产生其他问题,因为在套接字关闭时,我需要以某种方式清理它们,这对于内核轮询集会自动发生。

有什么建议么?

0 投票
1 回答
596 浏览

c - apr-utils apr_strmatch 正则表达式语法

我想从 python 移植以下正则表达式:

使用 apr-utils apr_strmatch 函数到 C:

问题是我不明白正则表达式(或方言)apr-utils apr_strmatch 函数正在使用什么语法。搜索文档和示例没有结果。

提前感谢您的建议...

0 投票
13 回答
323783 浏览

eclipse - “未找到基于 APR 的 Apache Tomcat 本机库”是什么意思?

我在 Windows 上的 Eclipse 中使用 Tomcat 7。启动 Tomcat 时,我收到以下信息消息:

在 java.library.path 上找不到基于 APR 的 Apache Tomcat Native 库,它允许在生产环境中获得最佳性能

这是什么意思,我该如何提供 APR 库?

0 投票
1 回答
153 浏览

php - 将使用按位的 c 方法转换为 php

我正在尝试将 APR(apache 运行时)方法转换为 PHP,但我不太明白。

该方法创建一个作为目录路径和文件的字符串 - 因此示例输出将是 A/B/C/[a-fA-F0-9_@]。它对从 md5($string,true) 返回的二进制字符串使用按位运算;当我运行下面的 php 时,我得到:

我究竟做错了什么?由于 PHP 在内部如何表示 char 数组,这是不可能的吗?

这是c方法

这是我转换为 PHP 的尝试:

0 投票
1 回答
862 浏览

tomcat - Tomcat 在传输过程中使用 sendfile 和 APR 连接器断开连接

我正在使用在 Oracle Java 1.6.0_30 上运行的 Tomcat 7 (7.0.25)。我安装了 libtcnative-1 并使用了 APR 连接器 (org.apache.coyote.http11.Http11AprProtocol)。

我尝试使用 sendfile 提供静态文件(但这没关系,因为没有 sendfile 可以重现)

除非下载文件的用户在浏览器中打开“保存文件”对话框的时间过长,否则一切正常。如果“保存文件”对话框在用户单击“确定”之前打开超过 10 秒,则只有下载文件的一部分被写入用户计算机(通常约为 1.08MB)。

由于没有活动,这似乎是一种连接超时。如果有可用于调整超时值的设置有什么想法吗?或者知道如何在不完全摆脱 APR 连接器的情况下规避问题?

0 投票
1 回答
1304 浏览

makefile - 构建 apr-util 64 位 Mac OS X 构建 32 位版本

我目前正在通过配置和构建两次并将输出与 lipo 组合来构建 32/64 位版本的 apr,(apr-1.4.5)我正在尝试使用带有 apr-util- 的 64 位版本完成同样的事情1.4.1,但我的所有输出似乎都是 i386 32bit,我正在尝试使用以下行进行配置和构建:

我还尝试了以下方法:

以及其他各种变体,大概有人正在构建 x86_64 版本。

为了澄清我正在查看静态库,.a 文件,而不是动态库。