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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline RCamel  
#1 Оставлено : 18 февраля 2023 г. 18:22:03(UTC)
RCamel

Статус: Новичок

Группы: Участники
Зарегистрирован: 18.02.2023(UTC)
Сообщений: 3

Ниже пример подписи из документации.
При подписывании выдает ошибку про лицензию TSP.
Как изменить код, что бы подпись была без штампа времени ?

Цитата:
Код:

Option Explicit
 Const CAPICOM_CURRENT_USER_STORE = 2
 Const CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN = 1

 Dim oSigner
 Set oSigner = CreateObject("CAdESCOM.CPSigner")
 ' Укажите правильный серийный номер сертификата.
 Dim sSerialNumber : sSerialNumber = "12345678000100000000"
 ' Укажите правильный адрес службы штампов времени.
 Dim sTSAAddress : sTSAAddress = "http://domain/tsp/tsp.srf"

 oSigner.Certificate = GetSignerCertificate(sSerialNumber)
 oSigner.TSAAddress = sTSAAddress

 Dim oSignedData
 Dim oSettings
 Set oSignedData = CreateObject("CAdESCOM.CadesSignedData")
 oSignedData.Content = "Some very significant message"
 Dim sSignedData
 sSignedData = oSignedData.Sign(oSigner, False)

 Function GetSignerCertificate(SerialNumber)
   Set GetSignerCertificate = Nothing
   Dim oCert
   Dim oStore
   Set oStore = CreateObject("CAdESCOM.Store")
   oStore.Open CAPICOM_CURRENT_USER_STORE
   For Each oCert In oStore.Certificates
     If oCert.SerialNumber = SerialNumber Then
       Set GetSignerCertificate = oCert
       Exit For
     End If
   Next
 End Function

Отредактировано пользователем 18 февраля 2023 г. 18:22:54(UTC)  | Причина: Не указана

Offline Андрей *  
#2 Оставлено : 18 февраля 2023 г. 19:13:18(UTC)
Андрей *

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

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

Сказал «Спасибо»: 549 раз
Поблагодарили: 2207 раз в 1722 постах
Не указывать TSAAddress?
Техническую поддержку оказываем тут
Наша база знаний
Offline RCamel  
#3 Оставлено : 18 февраля 2023 г. 19:33:58(UTC)
RCamel

Статус: Новичок

Группы: Участники
Зарегистрирован: 18.02.2023(UTC)
Сообщений: 3

Пробовал, не помогает.
Offline Андрей *  
#4 Оставлено : 18 февраля 2023 г. 20:21:52(UTC)
Андрей *

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

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

Сказал «Спасибо»: 549 раз
Поблагодарили: 2207 раз в 1722 постах
CADESCOM_CADES_BES = 1
oSignedData.SignCades(oSigner, CADESCOM_CADES_BES, false) присоединная

oSignedData.SignCades(oSigner, CADESCOM_CADES_BES, true) отсоединенная
Техническую поддержку оказываем тут
Наша база знаний
Offline RCamel  
#5 Оставлено : 18 февраля 2023 г. 22:42:20(UTC)
RCamel

Статус: Новичок

Группы: Участники
Зарегистрирован: 18.02.2023(UTC)
Сообщений: 3

Получилось.
Огромное спасибо !!!

Автор: Андрей * Перейти к цитате
CADESCOM_CADES_BES = 1
oSignedData.SignCades(oSigner, CADESCOM_CADES_BES, false) присоединная

oSignedData.SignCades(oSigner, CADESCOM_CADES_BES, true) отсоединенная


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