15.02.2007 11:44:50Установка CAdESCOM.msi Ответов: 9
Николай
После установки CAdESCOM.msi при обращении к COM объектам постоянно происходит запуск инсталлера и настройка приложения CAdESCOM - "Идет настройка Криптор Про CADESCOM".
Причем не только при обращении к объектам CADESCOM но и к CAPICOM!!!
Как от этого избавиться???
 
Ответы:
28.02.2007 18:05:18Седов Роман
Подскажите, какая у вас версия продукта?
Её можно посмотреть в панели управления "Установка и удаление программ".
01.03.2007 9:14:36Николай
Версия - 1.00.0088.

Спасибо за проявленный интерес.
Машина не подключена к интернет. Это может влиять?
01.03.2007 16:26:31Николай
Версия - 1.00.0144.

Не помогло -(

Может все же вопрос в доступе к интернету?
Но вроде никуда не обращается.
Откуда кстати вобще берется адрес службы штампов времени?
При использовании упрощенных функций для создания усовершенствованной подписи задать адрес просто негде!
01.03.2007 16:32:31Седов Роман
Я попробую воспроизвести проблему.
Скажите, какая версия операционной системы у вас установлена?
Установлены ли другие продукты Крипто-Про (SDK, Revocation Provider...)?
01.03.2007 16:41:32Непомнящий Павел
При создании усовершенствованной подписи через CADESCOM используется адрес из параметра групповой политики "Службы штампов: адрес службы штампов времени по умолчанию" (Конфигурация компьютера -> Административные шаблоны -> Крипто-Про -> КриптоПро TSP Client).

При использовании упрощённой функции CadesSignMessage(), адрес службы можно задать в параметре pSignPara->pCadesSignPara->pTspConnectionPara->wszUri. Если адрес службы не задавать, будет использован адрес из групповой политики.
01.03.2007 17:10:55Николай
>> Непомнящий Павел
Извиняюсь. Имел ввиду не упрощенные функции а через COM объект.

>> Седов Роман
Windows XP HE SP2
Крипто Про CSP 3.0.3293 (полная установка)
Крипто Про TSPUTIL 1.00.0156
Крипто Про CADESCOM 1.00.0114
cadessdk.msi версии 1.00.0100 устанавливал с версией CADESCOM 1.00.0088 - сейчас удален.

Вот подпись с использованием CAPICOM
После каждого обращения к OLE объектам идет настройка CadesCom

oSigner := CreateOleObject('CAPICOM.Signer');
oStore := CreateOleObject('CAPICOM.Store');
oStore.Open(2);
showmessage(oStore.Certificates[1].SerialNumber);
oCert := CreateOleObject('CAPICOM.Certificate');
oCert := GetSignerCertificate('AE2ADA38D26DFA834ED38E9A7D214818');
oSigner.Certificate := oCert;
// oSigner.Certificate:=oStore.Certificates[1];
//oSigner.Certificate:=GetSignerCertificate('AE2ADA38D26DFA834ED38E9A7D214818');
oSigner.Options := 1;
oSettings := CreateOleObject('CAPICOM.Settings');
oSettings.EnablePromptForCertificateUI := True;
oSignedData := CreateOleObject('CAPICOM.SignedData');
oSignedData.Content := MData.Lines.CommaText;
sSignedData := oSignedData.Sign(oSigner, True);

//sSignedData := oSignedData.Sign(INil, True);
MSIGNCOM.Lines.Add(sSignedData);
oSigner:=unassigned;
oStore:=unassigned;
oCert:=unassigned;
sSignedData:=unassigned;
01.03.2007 17:55:43Седов Роман
Так. Воспроизвести ошибку мне не удалось.
Поэтому дальше можно выяснять причину следующим образом:
Очистите журнал приложений перед запуском программы.
А потом, после запуска программы и завершением установки (желательно обойтись вызовом одного метода) сохраните журнал, заархивируйте и вышлите мне по электронной почте.
А вообще - попробуйте успользовать Windows XP SP2. Так как WIndows XP без него нами не поддерживается.
02.03.2007 10:59:33Николай
>> Непомнящий Павел
Как все таки задать адрес для службы штампов времени при использовании COM объектов для создания усовершенствованной подписи.
При условии использования Windows XP Home Edition - на котором отсутствуют методы для редактирования групповой политики
02.03.2007 14:39:33Непомнящий Павел
На XP Home Edition можно создать ключ реестра HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Crypto-Pro\TSP и создать там строковый параметр DefaultTSPURL, указав в нём адрес службы. Это будет равнозначно настройке соответствующей групповой политики.