Tôi đang cố gắng chạy ứng dụng của mình trong jboss 7 từ jboss 4. Trong jboss 4, chúng tôi đã thay đổi server.xml để cấu hình keystoreFile và keystorePass, v.v. Bất kỳ ai cũng có thể giúp tôi thực hiện những thay đổi này trong jboss7.server.xml tương đương trong JBoss AS 7
Trả lời
Tương đương server.xml trong Jboss 7 là một tệp độc lập/cấu hình/standalone.xml để cài đặt độc lập và domain.xml cho miền nhận biết.
Tôi không chắc chắn nơi các tùy chọn đó hoặc cách bạn định cấu hình trong Jboss 7, nhưng trước tiên hãy bắt đầu bằng tệp standalone.xml.
Bạn nên tránh tự chạm vào cấu hình XML.
Thay cho nó lên đến domain controller và host controller,
và cấu hình máy chủ của bạn thông qua các phương tiện đề cập ở đây: JBoss AS 7 JMX Console
Cập nhật:
Đối với cấu hình thủ công, hãy thử Web UI -
http://localhost:9990/
.Để cấu hình tự động, hãy thử CLI scripts.
Để phát triển và gỡ lỗi các lệnh CLI, hãy thử
jboss-cli.sh --gui
.
Nhưng nếu bạn thực sự phải, đó là trong standalone/configuration/standalone.xml
:
<subsystem xmlns="urn:jboss:domain:web:1.0" ...>
Giản đồ là ở đây: http://www.jboss.org/schema/jbossas/jboss-as-web_1_2.xsd
(or later versions).
Chỉnh sửa các tập tin standalone/configuration/standalone.xml
:
<subsystem xmlns="urn:jboss:domain:web:1.0" default-virtual-server="default-host">
<connector name="http" scheme="http" protocol="HTTP/1.1" socket-binding="http"/>
<virtual-server name="default-host" enable-welcome-root="true">
<alias name="localhost" />
<alias name="example.com" />
</virtual-server>
</subsystem>
Thay thew connector
tag với sau một:
<connector name="https" scheme="https" protocol="HTTP/1.1" secure =”true” socket- binding="https" ssl=”your certificate name”/>
cách cần phải làm để thay đổi mô hình AS 7 là anyway bằng phương tiện của Command Line Interface. Ví dụ: bạn có thể đặt cổng ràng buộc socket của cổng HTTP thành 8090 với:
/socket-binding-group = standard-sockets/socket-binding = http: write-attribute (name = "port", value = "8090")
JBoss EAP 7 sử dụng máy chủ web Undertow (thay thế hệ thống con được sử dụng trong các phiên bản trước). Thiết lập SSL/TLS bằng CLI được mô tả trong Setting up an SSL/TLS for Applications. Nếu bạn muốn trực tiếp chỉnh sửa các tập tin standalone.xml
, các hướng dẫn có thể được dịch sang:
Add và cấu hình một lĩnh vực an ninh HTTPS. - dưới
/server/management/security-realms
thêm một yếu tố HTTPSsecurity-realm
, ví dụ<security-realm name="HTTPSRealm"> <server-identities> <ssl> <keystore path="/path/to/your/keystore/myKeystore.jks" keystore-password="myKeystorePassword" alias="mySSLKeyPairAlias" key-password="mySSLKeyPairPassword" /> </ssl> </server-identities> </security-realm>
Cập nhật hệ thống con undertow sử dụng lĩnh vực an ninh HTTPS. - dưới
/server/profile
tìm phần tử Hệ thống con Undertow (ví dụ:<subsystem xmlns="urn:jboss:domain:undertow:3.1">
). Nó có một yếu tốserver
con mà bạn thêm một yếu tốhttps-listener
tham khảo của bạnHTTPSRealm
tạo ở bước 1 ở trên, ví dụ<https-listener name="default-ssl" socket-binding="https" security-realm="HTTPSRealm" />
Thông tin chi tiết có thể được tìm thấy tại những liên kết liên quan:
- Security Realms
- lĩnh vực bảo mật Detailed Configuration
- https-listener Attributes
nơi nào tôi phải đặt chứng chỉ? bất kỳ nơi đặc biệt nào? – Joerg
@Joerg bạn phải đặt thuộc tính hệ thống là javax.net.ssl.trustStore trong tệp standalone.xml hoặc domain.xml: system-properties> https://community.jboss.org/thread/172052 –