Статус: Участник
Группы: Участники
Зарегистрирован: 17.01.2011(UTC) Сообщений: 13 Откуда: St. Petersburg
|
Здравствуйте. Подскажите, можно ли при установке (вызвав install.bat) не устанавливать такие пакеты как Oscar и OCF, если уж они все равно являются необязательными, зато исключения не будут сыпаться?
Или обязательно писать свою обертку для установки, если да, то хотелось бы какой нибудь пример, желательно более информативный чем в ru/CryptoPro/Install/package.html.
Заранее спасибо!
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 09.10.2008(UTC) Сообщений: 181
|
Нет, так не пойдет, если не устанавливать OCF не будет работать eToken. Даже если он Вам не нужен, люди им пользуются. Если есть конкретные вопросы, задавайте. Но переписывать инсталятор просто так, чтоб сделать для Вас пример, никто не будет.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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);
}
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 09.10.2008(UTC) Сообщений: 181
|
Да, можно создать свой инсталлятор. Можно ставить только нужные пакеты, можно обрабатывать исключения JCP, можно окошки нарисовать. Некоторые так и делают, устанавливая JCP в качестве подсистемы своего продукта. Можно использовать методы JCP, а можно просто копировать jar-ники и прописывать провайдер в java.security.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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);
}
}
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 09.10.2008(UTC) Сообщений: 181
|
В url местонахождение JAR-ника. Лицензию проще проверять и устанавливать классом ru.CryptoPro.JCP.tools.License.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close