Статус: Новичок
Группы: Участники
Зарегистрирован: 25.07.2022(UTC) Сообщений: 9
|
Добрый день!
Пытаюсь через COM интерфейс проверить отделенную подпись к файлу выписки, которая приходит из Росреестра. VBS скрипт похож на пример из документации к sdk. При запуске получаю ошибку "CAdESCOM.CadesSignedData.1: Не найден автор исходной подписи." Подскажите в чём может быть дело.
Option Explicit
Const CAPICOM_VERIFY_SIGNATURE_ONLY = 0 Const ForReading = 1 Dim oSignedData Set oSignedData = CreateObject("CAdESCOM.CadesSignedData")
Dim hn hn = &H0
Dim Content : Content = LoadFile(".\Documents\report.pdf") Dim Message : Message = LoadFile(".\Documents\report.pdf.sig")
oSignedData.Content = Content
oSignedData.VerifyCades Message , hn, True
Function LoadFile (FileName) Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If Not fso.FileExists(FileName) Then Err.Raise vbObjectError+1, "LoadFile", "File not found" End If Dim ts Set ts = fso.OpenTextFile(FileName, ForReading) LoadFile = ts.ReadAll End Function
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,211   Сказал «Спасибо»: 622 раз Поблагодарили: 2399 раз в 1888 постах
|
Здравствуйте.
Вероятно, sig не содержит сертификат подписанта? Можете приложить его? Или размер какой у него, меньше 1кб? |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.07.2022(UTC) Сообщений: 9
|
Размер 3кб  report.pdf.sig (3kb) загружен 5 раз(а).
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,211   Сказал «Спасибо»: 622 раз Поблагодарили: 2399 раз в 1888 постах
|
LoadFile нужно переписать, чтение файла как бинарного, а не текстового... |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,211   Сказал «Спасибо»: 622 раз Поблагодарили: 2399 раз в 1888 постах
|
Код: Function ReadBinaryFile(filename)
Dim bArr
With CreateObject("ADODB.Stream")
.Type = 1 'adTypeBinary
.Open
.LoadFromFile filename
bArr = .Read
.Close
ReadBinaryFile = bArr
End With
End Function
|
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.07.2022(UTC) Сообщений: 9
|
Да, действительно, не обратил на это внимания. При бинарном чтении и верификации теперь получаю ошибку CAdESCOM.CadesSignedData.1: Объект или свойство не найдено.
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close