1

PKI インフラストラクチャとして Wildfly (JBoss) アプリケーション サーバーで EJBCA を使用したくありません。

アクセスできます

http://127.0.0.1:8080/ejbca/

https://127.0.0.1:8442/ejbca/

だがしかし

https://127.0.0.1:8443/ejbca/adminweb/

次に、Firefoxで取得します。

のロード中に 127.0.0.1:8443 への接続が中断されました

Wireshark を使用すると、アプリケーション サーバーの FIN ACK を確認できます。

JavaでUbuntu 16.04.2 LTS AMD64仮想マシンを使用しています

java -version
openjdk version “1.8.0_131”
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-0ubuntu1.16.04.2-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

および EJBCA ejbca_ce_6_5.0.5.zip を使用

および Wildfly (JBoss) アプリケーション サーバー wildfly-10.0.0.Final.zip を使用

上記のGUIでの管理アクセスを除いて、うまく機能しているように見えるMariaDBを使用します。

構成は、EJBCA のインストール ページで見つけたものと似ています。ポート 8443 の部分が正しく設定されていないようです。私の問題の解決策を見つけるためのヒントはありますか?

よろしく

ドニー

構成の詳細については、次の行を参照してください。

----------------------- 設定開始 -----------------------

ユーザーejbcaとして解凍した後、MariaDBを構成し、次のファイルを構成しました

キーストア パスワードの設定

$EJBCA_HOME /conf/cesecore.properties

データベース プロパティの設定 (DB 名、DB URL、DB ドライバー、DB ユーザー名、DB パスワード)

$EJBCA_HOME /conf/database.properties

cmsキーストアのパスワードとアプリサーバーのホームの設定

$EJBCA_HOME /conf/ejbca.properties

すべての設定を保持...

$EJBCA_HOME /conf/install.properties

で管理ユーザーを追加しました

cd /home/ejbca/wildfly-10.0.0.Final/bin/
./add-user.sh

Wildfly アプリサーバーを開始しました

--- データソースを追加 ---

コール レベル インターフェイスを開きました

/home/ejbca/wildfly-10.0.0.Final/bin/jboss-cli.sh -c

コマンドを入力しました

data-source add --name=ejbcads --driver-name="mariadb-java-client-1.2.0.jar" --connection-url="jdbc:mysql://127.0.0.1:3306/ejbca" --jndi-name="java:/EjbcaDS" --use-ccm=true --driver-class="org.mariadb.jdbc.Driver" --user-name="ejbca" --password="ejbca" --validate-on-match=true --background-validation=false --prepared-statements-cache-size=50 --share-prepared-statements=true --min-pool-size=5 --max-pool-size=150 --pool-prefill=true --transaction-isolation=TRANSACTION_READ_COMMITTED --check-valid-connection-sql="select 1;"
:reload

--- WildFly リモーティングの設定 ---

/subsystem=remoting/http-connector=http-remoting-connector:remove
/subsystem=remoting/http-connector=http-remoting-connector:add(connector-ref="remoting",security-realm="ApplicationRealm")
/socket-binding-group=standard-sockets/socket-binding=remoting:add(port="4447")
/subsystem=undertow/server=default-server/http-listener=remoting:add(socket-binding=remoting)
:reload

--- ロギングの構成 ---

/subsystem=logging/logger=org.ejbca:add
/subsystem=logging/logger=org.ejbca:write-attribute(name=level, value=DEBUG)
/subsystem=logging/logger=org.cesecore:add
/subsystem=logging/logger=org.cesecore:write-attribute(name=level, value=DEBUG)
:reload

--- 既存の TLS および HTTP 構成を削除します ---

/subsystem=undertow/server=default-server/http-listener=default:remove
/subsystem=undertow/server=default-server/https-listener=https:remove
/socket-binding-group=standard-sockets/socket-binding=http:remove
/socket-binding-group=standard-sockets/socket-binding=https:remove
:reload

CLI シェルの終了

wildfly アプリサーバーを再起動しました

--- EJBCA をデプロイ ---

ant clean deployear

--- インストールを実行 ---

ant runinstall

--- TLS キーストアを WildFly にデプロイ ---

ant deploy-keystore

CLI シェルで

/interface=http:add(inet-address="0.0.0.0")
/interface=httpspub:add(inet-address="0.0.0.0")
/interface=httpspriv:add(inet-address="0.0.0.0")
/socket-binding-group=standard-sockets/socket-binding=http:add(port="8080",interface="http")
/subsystem=undertow/server=default-server/http-listener=http:add(socket-binding=http)
/subsystem=undertow/server=default-server/http-listener=http:write-attribute(name=redirect-socket, value="httpspriv")
:reload

リロードが完了するのを待っています ID とソケット バインディングを構成します。

/core-service=management/security-realm=SSLRealm:add()
/core-service=management/security-realm=SSLRealm/server-identity=ssl:add(keystore-path="${jboss.server.config.dir}/keystore/keystore.jks", keystore-password="serverpwd", alias="localhost")
/core-service=management/security-realm=SSLRealm/authentication=truststore:add(keystore-path="${jboss.server.config.dir}/keystore/truststore.jks", keystore-password="changeit")
/socket-binding-group=standard-sockets/socket-binding=httpspriv:add(port="8443",interface="httpspriv")
/socket-binding-group=standard-sockets/socket-binding=httpspub:add(port="8442", interface="httpspub")

アプリケーションサーバーを完全に再起動してから

/subsystem=undertow/server=default-server/https-listener=httpspriv:add(socket-binding=httpspriv, security-realm="SSLRealm", verify-client=REQUIRED)
/subsystem=undertow/server=default-server/https-listener=httpspub:add(socket-binding=httpspub, security-realm="SSLRealm")
:reload

--- Wildfly の設定を完成させる ---

/system-property=org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH:add(value=true)
/system-property=org.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH:add(value=true)
/system-property=org.apache.catalina.connector.URI_ENCODING:add(value="UTF-8")
/system-property=org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING:add(value=true)
/subsystem=webservices:write-attribute(name=wsdl-host, value=jbossws.undefined.host)
/subsystem=webservices:write-attribute(name=modify-wsdl-address, value=true)
:reload

----------------------- 設定終了 -----------------------

4

1 に答える 1