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

Уведомление

Icon
Error

7 Страницы«<23456>»
Опции
К последнему сообщению К первому непрочитанному
Offline Shuraken  
#31 Оставлено : 15 сентября 2021 г. 16:48:39(UTC)
Shuraken

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

Группы: Участники
Зарегистрирован: 30.05.2018(UTC)
Сообщений: 38
Российская Федерация

Сказал(а) «Спасибо»: 7 раз
Поблагодарили: 2 раз в 2 постах
Проверьте настройки Adobe Acrobat
Редактирование\Установки
JavaScript. Флаг "Активировать Acrobat JavaScript" включён.
Подписи.
Создание и оформление\Подробнее. Метод подписания по умолчанию - КриптоПРО PDF. Формат подписания по умолчанию - Эквивалент Cades
Offline crypto7  
#32 Оставлено : 16 сентября 2021 г. 8:14:10(UTC)
crypto7

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

Группы: Участники
Зарегистрирован: 07.05.2021(UTC)
Сообщений: 49
Российская Федерация
Откуда: NN

Сказал(а) «Спасибо»: 15 раз
Автор: Андрей * Перейти к цитате
Тестирование сертификата делали КриптоПРО CSP\Сервис\Протестировать\По сертификату?


Да, выполнил - все прошло успешно.
Offline crypto7  
#33 Оставлено : 16 сентября 2021 г. 8:17:24(UTC)
crypto7

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

Группы: Участники
Зарегистрирован: 07.05.2021(UTC)
Сообщений: 49
Российская Федерация
Откуда: NN

Сказал(а) «Спасибо»: 15 раз
Автор: Shuraken Перейти к цитате
Проверьте настройки Adobe Acrobat
Редактирование\Установки
JavaScript. Флаг "Активировать Acrobat JavaScript" включён.
Подписи.
Создание и оформление\Подробнее. Метод подписания по умолчанию - КриптоПРО PDF. Формат подписания по умолчанию - Эквивалент Cades


Формат подписания по умолчанию - Эквивалент Cades, все так. А вот Метод подписания по умолчанию у меня почему-то доступен только такой: "Защита Adobe по умолчанию".

То есть, КриптоПро PDF он как-бы не видит... Сначала устанавливал КриптоПро PDF, а потом пробную версию Adobe Acrobat Pro 2020.
Offline Андрей *  
#34 Оставлено : 16 сентября 2021 г. 10:09:48(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,612
Мужчина
Российская Федерация

Сказал «Спасибо»: 489 раз
Поблагодарили: 2032 раз в 1576 постах
Автор: crypto7 Перейти к цитате
Автор: Shuraken Перейти к цитате
Проверьте настройки Adobe Acrobat
Редактирование\Установки
JavaScript. Флаг "Активировать Acrobat JavaScript" включён.
Подписи.
Создание и оформление\Подробнее. Метод подписания по умолчанию - КриптоПРО PDF. Формат подписания по умолчанию - Эквивалент Cades


Формат подписания по умолчанию - Эквивалент Cades, все так. А вот Метод подписания по умолчанию у меня почему-то доступен только такой: "Защита Adobe по умолчанию".

То есть, КриптоПро PDF он как-бы не видит... Сначала устанавливал КриптоПро PDF, а потом пробную версию Adobe Acrobat Pro 2020.


Переустановите КриптоПро PDF.
Техническую поддержку оказываем тут
Наша база знаний
Offline crypto7  
#35 Оставлено : 16 сентября 2021 г. 12:47:30(UTC)
crypto7

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

Группы: Участники
Зарегистрирован: 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."


Что-то мешает КриптоПро правильно внедриться в Акробат?...
Offline crypto7  
#36 Оставлено : 16 сентября 2021 г. 16:51:42(UTC)
crypto7

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

Группы: Участники
Зарегистрирован: 07.05.2021(UTC)
Сообщений: 49
Российская Федерация
Откуда: NN

Сказал(а) «Спасибо»: 15 раз
А могут ли какие-то обновления влиять на недоступность метода подписания в Adobe Acrobat'e?
Offline crypto7  
#37 Оставлено : 4 октября 2021 г. 13:02:56(UTC)
crypto7

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

Группы: Участники
Зарегистрирован: 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).
Offline city-med.info  
#38 Оставлено : 11 ноября 2021 г. 9:07:18(UTC)
city-med.info

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

Группы: Участники
Зарегистрирован: 25.03.2019(UTC)
Сообщений: 20
Российская Федерация
Откуда: Хабаровск

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 2 раз в 2 постах
Автор: Shuraken Перейти к цитате
Удалось разобраться. Выкладываю ответ, может пригодится кому-то ещё.


привет!
можешь окончательный вариант функции выложить?
Offline city-med.info  
#39 Оставлено : 30 ноября 2021 г. 6:00:05(UTC)
city-med.info

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

Группы: Участники
Зарегистрирован: 25.03.2019(UTC)
Сообщений: 20
Российская Федерация
Откуда: Хабаровск

Сказал(а) «Спасибо»: 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;
Offline Shuraken  
#40 Оставлено : 30 ноября 2021 г. 10:08:32(UTC)
Shuraken

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

Группы: Участники
Зарегистрирован: 30.05.2018(UTC)
Сообщений: 38
Российская Федерация

Сказал(а) «Спасибо»: 7 раз
Поблагодарили: 2 раз в 2 постах
Автор: city-med.info Перейти к цитате
ответа нет, придется заново путь проходить
очень жаль что в документации нет примеров на delphi

на данный момент непонятно как получить "Массив байт сертификата, используемого для создания ЭП, в виде строки шестнадцатеричных цифр."
это параметр certificateHEX


Ответ, кстати, я приводил

Автор: Shuraken Перейти к цитате
Автор: Андрей * Перейти к цитате

Путь? Нужно сертификат... массив байт в HEX.


Благодарю, разобрался. Необходимо выгрузить PCCERT_CONTEXT.pbCertEncoded.

Отредактировано пользователем 30 ноября 2021 г. 10:16:59(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
7 Страницы«<23456>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.