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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline vladislav_babin  
#1 Оставлено : 28 марта 2013 г. 15:04:11(UTC)
vladislav_babin

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

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

Пытался прогнать тест как здесь: http://cpdn.cryptopro.ru...c904947290055d22898.html
Не работает (не компилится). По мотивам сделал:

Sub Main()
Dim req As TSPCOM.ITSPRequest2

Dim buf(3) As Byte
buf(1) = 1
buf(2) = 2
buf(3) = 3

req = New TSPCOM.TSPRequest

req.HashAlgorithm2.Value = "1.2.643.2.2.9"
req.AddData(buf)
req.TSAAuthType = TSPCOM.TSPCOM_AUTH_TYPE.TSPCOM_AUTH_TYPE_ANONYMOUS
req.TSAUserName = ""
req.TSAPassword = ""
req.UseNonce = False
req.CertReq = True
req.PolicyID = ""
req.TSAAddress = "http://www.cryptopro.ru/tsp"
Try
Dim stamp As TSPCOM.ITSPStamp
stamp = req.Send()
Debug.Print(stamp.Time)
Catch ex As Exception
Debug.Print(ex.Message)
End Try

End Sub

End Module

Дает ошибку Error HRESULT E_FAIL has been returned from a call to a COM component.

Можно ли где-то посмотреть работающий пример использования TSPCOM?

Спасибо!

PS:

CryptoPro CSP core version 3.6.5359 KC1
Product Version 3.6.6497
tspcom.dll 1.1.826.0
Все продукты в триале -- скачал и установил только сегодня.
Offline Новожилова Елена  
#2 Оставлено : 3 апреля 2013 г. 13:34:49(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 924
Женщина
Откуда: Крипто-Про

Поблагодарили: 99 раз в 95 постах
Других примеров использования TSPCOM в настоящий момент нет. Вы можете сказать, на какой строчке происходит ошибка?
Offline vladislav_babin  
#3 Оставлено : 3 апреля 2013 г. 14:15:05(UTC)
vladislav_babin

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

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

Ошибка в строке
stamp = req.Send()

Может быть есть примеры для C#?
Offline vladislav_babin  
#4 Оставлено : 3 апреля 2013 г. 14:19:55(UTC)
vladislav_babin

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

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

Может быть есть примеры на Java?
Есть хоть какие-то работающие примеры кроме C++?
Offline Новожилова Елена  
#5 Оставлено : 3 апреля 2013 г. 15:10:12(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 924
Женщина
Откуда: Крипто-Про

Поблагодарили: 99 раз в 95 постах
Повторяю, на настоящий момент других примеров нет. Никаких.

Вероятно, ошибка возникает из-за того, что вы неправильно указываете адрес службы штампов - без закрывающего "\"

Попробуйте написать аналогичный код например на JScript и перехватить возникающую ошибку.
Offline vladislav_babin  
#6 Оставлено : 3 апреля 2013 г. 15:38:56(UTC)
vladislav_babin

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

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

Вот работающий пример на VBScript:

Sub Test()
Dim req
Dim stamp
Dim oid

'Dim buf() As Byte
'ReDim buf(3) As Byte
'buf(1) = 1
'buf(2) = 2
'buf(3) = 3


Set req = CreateObject("TSPCOM.TSPRequest")

req.HashAlgorithm2.Value = "1.2.643.2.2.9"
req.AddData "ABC"
'req.UseNonce = True
req.CertReq = True
req.TSAAddress = "http://www.cryptopro.ru/tsp/"
Set stamp = req.Send()
MsgBox stamp.Time
End Sub

Test

Интересно, почему аналогичный пример не работает в VB.Net? Но, по-крайней мере, это уже начало. Спасибо. Дальше буду копать сам.
Offline vladislav_babin  
#7 Оставлено : 3 апреля 2013 г. 15:41:02(UTC)
vladislav_babin

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

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

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