| ||||
| ||||
После установки CAdESCOM.msi при обращении к COM объектам постоянно происходит запуск инсталлера и настройка приложения CAdESCOM - "Идет настройка Криптор Про CADESCOM". Причем не только при обращении к объектам CADESCOM но и к CAPICOM!!! Как от этого избавиться??? | ||||
Ответы: | ||||
| ||||
Подскажите, какая у вас версия продукта? Её можно посмотреть в панели управления "Установка и удаление программ". | ||||
| ||||
Версия - 1.00.0088. Спасибо за проявленный интерес. Машина не подключена к интернет. Это может влиять? | ||||
| ||||
Версия - 1.00.0144. Не помогло -( Может все же вопрос в доступе к интернету? Но вроде никуда не обращается. Откуда кстати вобще берется адрес службы штампов времени? При использовании упрощенных функций для создания усовершенствованной подписи задать адрес просто негде! | ||||
| ||||
Я попробую воспроизвести проблему. Скажите, какая версия операционной системы у вас установлена? Установлены ли другие продукты Крипто-Про (SDK, Revocation Provider...)? | ||||
| ||||
При создании усовершенствованной подписи через CADESCOM используется адрес из параметра групповой политики "Службы штампов: адрес службы штампов времени по умолчанию" (Конфигурация компьютера -> Административные шаблоны -> Крипто-Про -> КриптоПро TSP Client). При использовании упрощённой функции CadesSignMessage(), адрес службы можно задать в параметре pSignPara->pCadesSignPara->pTspConnectionPara->wszUri. Если адрес службы не задавать, будет использован адрес из групповой политики. | ||||
| ||||
>> Непомнящий Павел Извиняюсь. Имел ввиду не упрощенные функции а через 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; | ||||
| ||||
Так. Воспроизвести ошибку мне не удалось. Поэтому дальше можно выяснять причину следующим образом: Очистите журнал приложений перед запуском программы. А потом, после запуска программы и завершением установки (желательно обойтись вызовом одного метода) сохраните журнал, заархивируйте и вышлите мне по электронной почте. А вообще - попробуйте успользовать Windows XP SP2. Так как WIndows XP без него нами не поддерживается. | ||||
| ||||
>> Непомнящий Павел Как все таки задать адрес для службы штампов времени при использовании COM объектов для создания усовершенствованной подписи. При условии использования Windows XP Home Edition - на котором отсутствуют методы для редактирования групповой политики | ||||
| ||||
На XP Home Edition можно создать ключ реестра HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Crypto-Pro\TSP и создать там строковый параметр DefaultTSPURL, указав в нём адрес службы. Это будет равнозначно настройке соответствующей групповой политики. | ||||