1

プロジェクトの制限により、シェル スクリプト (Linux) 内で asadmin を使用して GlassFish のインストールを構成する必要があります。1 つを除いて、すべてのパラメーターを構成しました。構成する必要があるセクションは、「ネットワーク リスナー」セクションです。デフォルトの domain.xml ファイルのセクションは次のようになります。

<network-config>
    <protocols>
        <protocol name="http-listener-1">
            <http default-virtual-server="server" max-connections="250" server-name="">
                <file-cache enabled="false"></file-cache>
            </http>
        </protocol>
        <protocol security-enabled="true" name="http-listener-2">
            <http default-virtual-server="server" max-connections="250" server-name="">
                <file-cache enabled="false"></file-cache>
            </http>
            <ssl ssl3-enabled="false" cert-nickname="s1as"></ssl>
        </protocol>
        <protocol name="admin-listener">
            <http default-virtual-server="__asadmin" max-connections="250" server-name="">
                <file-cache enabled="false"></file-cache>
            </http>
        </protocol>
    </protocols>
</network-config>

「http-listener-2」セクションでは、「ssl」セクションを変更する必要があります。多くの場所を調べましたが、これらの変更を行うための正しい asadmin コマンドが見つかりません。私のsslセクションは次のように見える必要があります:

<ssl key-store="config/xxxxxServer.jks" trust-store="config/xxxxxTrustStore.jks" cert-nickname="xxxxxServer" />

すでに述べたように、数日間探しましたが、asadmin でこれらのパラメーターを設定するために使用する正しいコマンド ライン コマンドが見つかりません。「asadmin create-ssl」が必要だと思っていましたが、残念ながらそうではありませんでした。GlassFish の Web インターフェイスを見ると、設定する必要のあるパラメーターが表示されます。これは、asadmin を介して構成できる必要があることを示しています。これについて私を助けるための援助は大歓迎です。

読んでくれてありがとう、そして素晴らしい一日を。

4

1 に答える 1

7

簡単な答え:asadmin getandsetを使用します。

これは、コマンドからの出力を少し明確にするためのものです...私は願っています。

getからの出力を見てみましょう...

$ ~/GlassFish_Server/bin/asadmin get 'configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.*'
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.allow-lazy-init=true
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.cert-nickname=s1as
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.classname=com.sun.enterprise.security.ssl.GlassfishSSLImpl
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.client-auth=
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.client-auth-enabled=false
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.key-store-password-provider=plain
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.ssl-inactivity-timeout=30
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.ssl2-enabled=false
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.ssl3-enabled=false
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.tls-enabled=true
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.tls-rollback-enabled=true
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.trust-max-cert-length=5
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.trust-store-password-provider=plain
Command get executed successfully.

次に、setを使用して、他のプロパティの1つの値を変更します...

$ ~/GlassFish_Server/bin/asadmin set configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.key-store=config/xxxxxServer.jks
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.key-store=config/xxxxxServer.jks
Command set executed successfully.

getを使用して、値'が'を取得したことを確認します...

$ ~/GlassFish_Server/bin/asadmin get configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.key-store
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.key-store=config/xxxxxServer.jks
Command get executed successfully.
于 2011-01-05T22:12:12.197 に答える