通过https(SSL)访问部署在JBoss7.1上的OSGi包

时间:2012-05-16 17:04:37

标签: ssl jboss https osgi

我在JBoss 7.1上部署了一个简单的java webapp(SSO服务器) JBoss配置为使用SSL thrue 443端口,selfsignet cert和keystore

 <connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" secure="true">
            <ssl name="https" password="12345678" certificate-key-file="../standalone/configuration/sso.keystore"/>
 </connector>
   ...
 <socket-binding name="https" port="443"/>

一切正常我可以使用

访问servlet(使用“sso-service / auth”映射)

“https://开头本地主机/ SSO-服务/ AUTH”

但现在我将我的应用分为OSGi包(serviseApi,serviseImpl,web),

注册servlet我使用“org.osgi.service.http.HttpService”

httpService = (HttpService) context.getService(context
    .getServiceReference(HttpService.class.getName()));

AuthenticationServlet authServlet = new AuthenticationServlet();

httpService.registerServlet(SSO_AUTH_URL, authServlet, null, null);

我也将此配置添加到JBoss standalone.xml:

<socket-binding name="osgi-http" interface="management" port="8080"/>

当我部署所有bundle时,我通过http

从我的servlet获得响应

“HTTP://本地主机:8080 / SSO-服务/ AUTH”

但是当我尝试“https:// localhost:443 / sso-service / auth”时,我会收到我的selfsignet sert,但没有来自servlet。 据我所知,我的servlet仅在“osgi-http” - 8080端口

上运行

那么,我可以获得对此捆绑包的https访问权限,还需要哪些其他配置?

0 个答案:

没有答案