Нужна помощь в настройке GlassFish с asadmin - PullRequest
1 голос
/ 05 января 2011

Из-за ограничений проекта мне необходимо настроить установку GlassFish с помощью asadmin в сценарии оболочки (linux).У меня настроены все мои параметры, кроме одного.Раздел, который мне нужно настроить, это раздел «сетевой слушатель».Вот как выглядит раздел файла 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, я вижу параметры, которые мне нужно установить.Это говорит мне, что я должен быть в состоянии настроить его через asadmin.Буду очень признателен за любую помощь в этом мне.

Спасибо за чтение и хорошего дня.

1 Ответ

7 голосов
/ 06 января 2011

Быстрый ответ: используйте asadmin get и set.

Вот небольшой вывод команд, чтобы сделать его более понятным ... Надеюсь.

Давайте посмотрим на вывод из 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 , чтобы изменить значение одного из других свойств ...

$ ~/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.
...