Статус: Новичок
Группы: Участники
Зарегистрирован: 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 Все продукты в триале -- скачал и установил только сегодня.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
Других примеров использования TSPCOM в настоящий момент нет. Вы можете сказать, на какой строчке происходит ошибка?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 5
|
Ошибка в строке stamp = req.Send()
Может быть есть примеры для C#?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 5
|
Может быть есть примеры на Java? Есть хоть какие-то работающие примеры кроме C++?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
Повторяю, на настоящий момент других примеров нет. Никаких.
Вероятно, ошибка возникает из-за того, что вы неправильно указываете адрес службы штампов - без закрывающего "\"
Попробуйте написать аналогичный код например на JScript и перехватить возникающую ошибку.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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? Но, по-крайней мере, это уже начало. Спасибо. Дальше буду копать сам.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 5
|
Все работает и там и там. Спасибо
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close