| 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 30.05.2018(UTC) Сообщений: 38 Сказал(а) «Спасибо»: 7 разПоблагодарили: 2 раз в 2 постах
 
 | 
            
		      
                Проверьте настройки Adobe AcrobatРедактирование\Установки
 JavaScript. Флаг "Активировать Acrobat JavaScript" включён.
 Подписи.
 Создание и оформление\Подробнее. Метод подписания по умолчанию - КриптоПРО PDF. Формат подписания по умолчанию - Эквивалент Cades
 | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 07.05.2021(UTC) Сообщений: 49  Откуда: NNСказал(а) «Спасибо»: 15 раз
 | 
            
		      
                Автор: Андрей *  Тестирование сертификата делали  КриптоПРО CSP\Сервис\Протестировать\По сертификату? Да, выполнил - все прошло успешно. | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 07.05.2021(UTC) Сообщений: 49  Откуда: NNСказал(а) «Спасибо»: 15 раз
 | 
            
		      
                Автор: Shuraken  Проверьте настройки Adobe AcrobatРедактирование\Установки
 JavaScript. Флаг "Активировать Acrobat JavaScript" включён.
 Подписи.
 Создание и оформление\Подробнее. Метод подписания по умолчанию - КриптоПРО PDF. Формат подписания по умолчанию - Эквивалент Cades
 Формат подписания по умолчанию - Эквивалент Cades, все так. А вот Метод подписания по умолчанию у меня почему-то доступен только такой: "Защита Adobe по умолчанию". То есть, КриптоПро PDF он как-бы не видит... Сначала устанавливал КриптоПро PDF, а потом пробную версию Adobe Acrobat Pro 2020. | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Сотрудник
 Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,969  Сказал «Спасибо»: 605 разПоблагодарили: 2346 раз в 1842 постах
 
 | 
            
		      
                Автор: crypto7  Автор: Shuraken  Проверьте настройки Adobe AcrobatРедактирование\Установки
 JavaScript. Флаг "Активировать Acrobat JavaScript" включён.
 Подписи.
 Создание и оформление\Подробнее. Метод подписания по умолчанию - КриптоПРО PDF. Формат подписания по умолчанию - Эквивалент Cades
 Формат подписания по умолчанию - Эквивалент Cades, все так. А вот Метод подписания по умолчанию у меня почему-то доступен только такой: "Защита Adobe по умолчанию". То есть, КриптоПро PDF он как-бы не видит... Сначала устанавливал КриптоПро PDF, а потом пробную версию Adobe Acrobat Pro 2020. Переустановите КриптоПро PDF. | 
|  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 07.05.2021(UTC) Сообщений: 49  Откуда: NNСказал(а) «Спасибо»: 15 раз
 | 
            
		      
                Автор: Андрей *  Автор: crypto7  Автор: Shuraken  Проверьте настройки Adobe AcrobatРедактирование\Установки
 JavaScript. Флаг "Активировать Acrobat JavaScript" включён.
 Подписи.
 Создание и оформление\Подробнее. Метод подписания по умолчанию - КриптоПРО PDF. Формат подписания по умолчанию - Эквивалент Cades
 Формат подписания по умолчанию - Эквивалент Cades, все так. А вот Метод подписания по умолчанию у меня почему-то доступен только такой: "Защита Adobe по умолчанию". То есть, КриптоПро PDF он как-бы не видит... Сначала устанавливал КриптоПро PDF, а потом пробную версию Adobe Acrobat Pro 2020. Переустановите КриптоПро PDF. После удаления КриптоПро PDF, перезагрузки и повторной установки продукта ситуация не изменилась. В окне настроек создания подписи по-прежнему только один метод подписания по умолчанию [img=https://ibb.co/N9Tb1J2]скрин[/img] Подпись так же не создается. Ошибка та же: "ForExample.pdf [-] Не удалось проинициализировать обработчик CryptoPro PDF." Что-то мешает КриптоПро правильно внедриться в Акробат?... | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 07.05.2021(UTC) Сообщений: 49  Откуда: NNСказал(а) «Спасибо»: 15 раз
 | 
            
		      
                А могут ли какие-то обновления влиять на недоступность метода подписания в Adobe Acrobat'e? | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 07.05.2021(UTC) Сообщений: 49  Откуда: NNСказал(а) «Спасибо»: 15 раз
 | 
            
		      
                Друзья, выручите меня с проблемой взаимодействия КриптоПро PDF и акробата... Несколько раз пробовал переустанавливать оба продукта. Версия Adobe Acrobat 2020.004.30006, версия КриптоПро PDF версия 2.0.1887 от 22 марта 2021 г. (x64, для разработчиков). Ни в одном случае при этом в меню акробата "Редактирование" - "Установки" - "Подписи" в списке "Метод подписания по умолчанию" не появляется пункт КриптоПро PDF, как должно бы быть после установки КриптоПро-продукта.Кто-нибудь может подсказать в чем тут дело? Почему Акробат не взаимодействует с КриптоПро PDF...
 
 (Версия ОС Windows 10 Корпоративная LTSC (64-разрядная, сборка 17763).
 | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 25.03.2019(UTC) Сообщений: 47  Откуда: ХабаровскСказал(а) «Спасибо»: 1 разПоблагодарили: 2 раз в 2 постах
 
 | 
            
		      
                Автор: Shuraken  Удалось разобраться. Выкладываю ответ, может пригодится кому-то ещё. привет! можешь окончательный вариант функции выложить? | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 25.03.2019(UTC) Сообщений: 47  Откуда: ХабаровскСказал(а) «Спасибо»: 1 разПоблагодарили: 2 раз в 2 постах
 
 | 
            
		      
                ответа нет, придется заново путь проходить очень жаль что в документации нет примеров на delphi на данный момент непонятно как получить "Массив байт сертификата, используемого для создания ЭП, в виде строки шестнадцатеричных цифр." это параметр certificateHEX использовал два варианта, через CADESCOM.Export и через функции WCrypt2, и не один не сработал. Что сделал не так? Код:function StrToHex(source: String): String;
var i:integer;
    c:Char;
    s:String;
begin
    s := '';
    for i:=1 to Length(source) do
    begin
      c := source[i];
      s := s +  IntToHex(Integer(c),2)+' ';
    end;
    result := s;
end;
function ByteArrayToStr(pbData: PByte; cbData: DWORD): String;
var I, J: Integer;
    S: String;
begin
  Result := '';
  if not Assigned(pbData) or (cbData <= 0) then Exit;
  for I := 0 to cbData - 1 do begin
    J := PByteArray(pbData)^[i];
    S := IntToHex(J, 2);
    if (I > 0) and (I and 1 = 0) then
    S := S + ' ';
    Result := S + Result;
  end;
end;
function TForm1.GetCertificateHEX(Thumbprint: String; var Cert: PCCERT_CONTEXT): string;
var
 buf         :   array of byte;
 buflen      :   DWORD;
 hStore      :   HCERTSTORE;
 certHash    :   CRYPT_HASH_BLOB;
 thumb       :   string;
 certValue: string;
begin
 Result      :=  '';
 if Assigned(Cert) then CertFreeCertificateContext(Cert);
 thumb       :=  trim(Thumbprint);
 if length(thumb)=0 then Exit;
 buflen      :=  length(thumb) div 2;
 SetLength(buf,buflen);
 HexToBin(PChar(thumb),PChar(buf),buflen);
 certHash.cbData:= buflen;
 certHash.pbData:= PByte(buf);
 //ищем сертификат в CURRENT_USER\MY\
 hStore  :=  CertOpenSystemStore(0,'MY');
 Cert    :=  CertFindCertificateInStore(hStore,
                                        PKCS_7_ASN_ENCODING or X509_ASN_ENCODING,
                                        0,
                                        CERT_FIND_SHA1_HASH,
                                        @certHash,
                                        nil);
 //Освобождаем ресурсы хранилища
 CertCloseStore(hStore, CERT_CLOSE_STORE_CHECK_FLAG);
 If not Assigned(Cert) then Exit;
 SetLength(certValue, Cert.pCertInfo.SubjectPublicKeyInfo.PublicKey.cbData);
 Result:=ByteArrayToStr(Cert.pbCertEncoded, Cert.cbCertEncoded);
end;
procedure TForm1.Button2Click(Sender: TObject);
var
  MyStore,MyCertificates,MyCert:variant;
  Cert: PCCERT_CONTEXT;
  i, cnt: integer;
begin
   MyStore := CreateOLEObject('CADESCOM.Store');
   MyStore.Open(2, 'My', 0);//(CAPICOM_CURRENT_USER_STORE, CAPICOM_MY_STORE, CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED);
   MyCertificates := MyStore.Certificates;//.Find(CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME, certSubjectName);
   cnt:=MyCertificates.Count;
   if (cnt = 0) then begin application.messagebox('в личном хранилище ключей не найдено',''); exit; end;
   for i:=1 to cnt do begin
     MyCert := MyCertificates.Item[i];
     Memo1.Lines.Add('');
     Memo1.Lines.Add(MyCert.PrivateKey);
     Memo1.Lines.Add(MyCert.serialnumber);      //добавляем в мемо серийный номер сертификата
     Memo1.Lines.Add(MyCert.SubjectName);
     Memo1.Lines.Add('');
     Memo1.Lines.Add(MyCert.Thumbprint);
     Memo1.Lines.Add('');
     Memo1.Lines.Add(StrToHex(MyCert.Export));   
     Memo1.Lines.Add('');
     Memo1.Lines.Add(GetCertificateHEX(MyCert.Thumbprint, Cert));
   end;
end;
 | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 30.05.2018(UTC) Сообщений: 38 Сказал(а) «Спасибо»: 7 разПоблагодарили: 2 раз в 2 постах
 
 | 
            
		      
                Автор: city-med.info  ответа нет, придется заново путь проходитьочень жаль что в документации нет примеров на delphi
 
 на данный момент непонятно как получить "Массив байт сертификата, используемого для создания ЭП, в виде строки шестнадцатеричных цифр."
 это параметр certificateHEX
 
 Ответ, кстати, я приводил Автор: Shuraken  Автор: Андрей *  Путь? Нужно сертификат... массив байт в HEX.
 
 Благодарю, разобрался. Необходимо выгрузить PCCERT_CONTEXT.pbCertEncoded. Отредактировано пользователем 30 ноября 2021 г. 10:16:59(UTC)
 | Причина: Не указана | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
	                           
	
    
        Быстрый переход
         
	
    
    Вы не можете создавать новые темы в этом форуме.
	
	Вы не можете отвечать в этом форуме.
	
	Вы не можете удалять Ваши сообщения в этом форуме.
	
	Вы не можете редактировать Ваши сообщения в этом форуме.
	
	Вы не можете создавать опросы в этом форуме.
	
	Вы не можете голосовать в этом форуме.
	
	
    
    
        Important Information:
        The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
        
        
More Details
        Close