Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Romani4  
#1 Оставлено : 7 февраля 2011 г. 4:59:10(UTC)
Romani4

Статус: Участник

Группы: Участники
Зарегистрирован: 17.01.2011(UTC)
Сообщений: 13
Откуда: St. Petersburg

Здравствуйте.
Подскажите, можно ли при установке (вызвав install.bat) не устанавливать такие пакеты как Oscar и OCF, если уж они все равно являются необязательными, зато исключения не будут сыпаться?

Или обязательно писать свою обертку для установки, если да, то хотелось бы какой нибудь пример, желательно более информативный чем в ru/CryptoPro/Install/package.html.

Заранее спасибо!
Offline Iva  
#2 Оставлено : 7 февраля 2011 г. 16:44:36(UTC)
Iva

Статус: Активный участник

Группы: Участники
Зарегистрирован: 09.10.2008(UTC)
Сообщений: 181

Нет, так не пойдет, если не устанавливать OCF не будет работать eToken. Даже если он Вам не нужен, люди им пользуются. Если есть конкретные вопросы, задавайте. Но переписывать инсталятор просто так, чтоб сделать для Вас пример, никто не будет.
Offline Romani4  
#3 Оставлено : 7 февраля 2011 г. 17:58:30(UTC)
Romani4

Статус: Участник

Группы: Участники
Зарегистрирован: 17.01.2011(UTC)
Сообщений: 13
Откуда: St. Petersburg

Я и не говорю что переписывать инсталяцию надо. Просто мне показалось, что при помощи данного текста есть возможность создать свой инсталятор прибавляя некоторые пакеты либо удаляя их
Цитата:

Для создания дополнительного пакета установки JCP необходимо реализовать интерфейс PackageInterface и создать функцию (обычно main) определяющую мастонахождение пакета и вызывающую ShellInstaller.makeActionNoEx с соответствующими параметрами. Функция может выглядеть например так:

Код:
    public static void main(String[] args) {
        // Получаем местонахождение JAR.
        URL url = (URL) AccessController.doPrivileged(new PrivilegedAction() {
            public Object run() {
                CodeSource cs = this.getClass().getProtectionDomain()
                        .getCodeSource();
                return cs != null ? cs.getLocation() : null;
            }
        });
        // И вызываем установку.
        boolean ret = ShellInstaller.makeActionNoEx(url,
                this.getClass().getName(), ALL_JARS, args);
        if( !ret ) System.exit(1);
    }

Offline Iva  
#4 Оставлено : 7 февраля 2011 г. 18:31:19(UTC)
Iva

Статус: Активный участник

Группы: Участники
Зарегистрирован: 09.10.2008(UTC)
Сообщений: 181

Да, можно создать свой инсталлятор. Можно ставить только нужные пакеты, можно обрабатывать исключения JCP, можно окошки нарисовать. Некоторые так и делают, устанавливая JCP в качестве подсистемы своего продукта. Можно использовать методы JCP, а можно просто копировать jar-ники и прописывать провайдер в java.security.
Offline Romani4  
#5 Оставлено : 7 февраля 2011 г. 19:25:59(UTC)
Romani4

Статус: Участник

Группы: Участники
Зарегистрирован: 17.01.2011(UTC)
Сообщений: 13
Откуда: St. Petersburg

Можно немного поподробнее про использование методов JCP? Что должно передаваться в url? и на вход данному классу должно подаваться "-install -verbose -serial ХХХХ -company ХХХХ"?
Код:

public class JCPInstall {

    public static final String ALL_JARS[] = "JCPinst.jar,JCP.jar,AsnLite.jar,JCP_ASN.jar,asn1rt.jar,forms_rt.jar,JCPRequest.jar,JCPxml.jar,
JCPRevCheck.jar,J6CF.jar,J6Oscar.jar,JCryptoP.jar".split(String.valueOf(','));

    public JCPInstall(String args[], String strUrl) {
        URL url = (URL) AccessController.doPrivileged(new PrivilegedAction() {

            @Override
            public Object run() {
                CodeSource cs = ManifestInstall.class.getProtectionDomain().getCodeSource();
                return cs != null ? cs.getLocation() : null;
            }
        });

        if (url == null) { //что должно появиться в url?
            try {
                url = new URL(strUrl);
            } catch (MalformedURLException ex) {
                System.out.println(ex);
            }
        }

        System.out.println(url);
        ShellInstaller.makeActionNoEx(url, this.getClass().getName(), ALL_JARS, args);
    }
}
Offline Iva  
#6 Оставлено : 7 февраля 2011 г. 22:36:50(UTC)
Iva

Статус: Активный участник

Группы: Участники
Зарегистрирован: 09.10.2008(UTC)
Сообщений: 181

В url местонахождение JAR-ника. Лицензию проще проверять и устанавливать классом ru.CryptoPro.JCP.tools.License.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.