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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Hogmuzzle  
#1 Оставлено : 21 июня 2013 г. 15:58:33(UTC)
Hogmuzzle

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

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

В капиком получается и проверить и создать подпись а в кадескоме вылетает ошибка
Function DoSign(content As String, bDetached As Boolean, Signer As Variant) As String
Dim SignedData As Variant

Set SignedData = CreateObject("CAPICOM.SignedData")
SignedData.Content = content
DoSign = SignedData.Sign(Signer, bDetached, CAPICOM_ENCODE_BASE64)

Set SignedData = Nothing
Set Signer = Nothing
End Function
Function DoVerifyCommand(SignedMessage As String,_
content As String, bDetached As Boolean) As Boolean
On Error Resume Next

Dim SignedData As Variant
DoVerifyCommand = True
Set SignedData = CreateObject("CAPICOM.SignedData")
If Err <> 0 Then Err = 0
If True = bDetached Then SignedData.Content = content
Call SignedData.Verify(SignedMessage, bDetached, CAPICOM_VERIFY_SIGNATURE_ONLY)

If Err <> 0 Then
Print "Ошибка при проверке подписи - код", CStr(Err), Error$
MessageBox "Подпись НЕДЕЙСТВИТЕЛЬНА", 0+48, "Проверка подписи"
DoVerifyCommand = False
Else
''''
End If
End Function

Function DoSign(content As String, bDetached As Boolean, Signer As Variant) As String
Dim SignedData As Variant

Set SignedData = CreateObject("CAdESCOM.CadesSignedData")
SignedData.Content = content
DoSign = SignedData.SignCades(Signer, CADESCOM_CADES_BES, bDetached, CAPICOM_ENCODE_BASE64)


Set SignedData = Nothing
Set Signer = Nothing
End Function

Function DoVerifyCommand(SignedMessage As String,_
content As String, bDetached As Boolean) As Boolean
On Error Resume Next

Dim SignedData As Variant
DoVerifyCommand = True
Set SignedData = CreateObject("CAdESCOM.CadesSignedData")
If True = bDetached Then SignedData.Content = content
If Err <> 0 Then Err = 0
Call SignedData.VerifyCades(SignedMessage, CADESCOM_CADES_BES, bDetached)

If Err <> 0 Then
Print "Ошибка при проверке подписи - код", CStr(Err), Error$
MessageBox "Подпись НЕДЕЙСТВИТЕЛЬНА", 0+48, "Проверка подписи"
DoVerifyCommand = False
Else
ShowSignerInfo SignedData, "Подпись верна."
End If
End Function

В принципе Cadescom и не нужен но вся проблема в том что через CAPICOM в IE удается проверить подпись а Cadescom выдает ошибку и я подумал что возможно и подпись должна быть через cadescom. CAPICOM только в ie хотелось чтобы и в остальных браузерах работало

в толстом клиенте выдает следующую ошибку Ошибка при проверке подписи - код213 CAdESCOM.CadesSignedData.1: Криптографическое сообщение или не зашифровано, или имеет неправильный формат.

Отредактировано пользователем 21 июня 2013 г. 16:13:14(UTC)  | Причина: Не указана

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