Примеры реализации аутентификации

Я студент собираюсь писать диплом про аутентификацию в информациннных системах. Вы не могли бы дать какие нибудь примеры реализации аутентификации при помощи рутокен? я хочу написать БД в которой происходит двухфакторная аутентификация пользователей при помощи рутокена и PIN кода, но к сожалению примеров хоть какой то реализации не могу найти, только если покупать комплект разработкчика(((( может скините примеры какие нибудь на ящик vovka-x13@yandex.ru, Пожалуйста!

Re: Примеры реализации аутентификации

Отправлено на почту.

Re: Примеры реализации аутентификации

Кирилл Мещеряков пишет:

Отправлено на почту.

про дублируйте пожалуйста,

skykzn@rambler.ru

Re: Примеры реализации аутентификации

продублировано

(2010-03-07 13:54:19 отредактировано fors2006)

Re: Примеры реализации аутентификации

Добрый день.
Продублируйте пожалуйста fors2006@mail.ru

И вопросы:
Возможно ли в RTICCSPLib подписаться на событие извлечения токена из ридера?

И программный вопрос - что то не правильно делаю - что понять не могу (написано на VB.Net).
По идее в Buf должено быть содержимое - а его там нет.
В корне ключа файл 0010 длинной 200 байт.

Const READERNAME As String = "Aktiv Co. Rutoken 0"

Dim rtM As New RTICCSPLib.rtManage
Try
            rtM.AttachByIFD(READERNAME, SCARD_SHARE_MODES.EXCLUSIVE)
Catch
            MessageBox.Show("Ключ защиты не обнаружен! Проверьте вставлен ли ключ в USB порт!", "Ошибка доступа к ключу", MessageBoxButtons.OK, MessageBoxIcon.Error)
            Application.Exit()
End Try
        Dim Buf As New Byte
        Dim ActualyRead As Long
        Dim bLen As Integer = 200
        Dim UserFile As UInteger
        Dim UserBuff As RTICCSPLib.IByteBuffer
        Dim rtCFA As New RTICCSPLib.rtCardFileAccess
        rtM.CreateFileAccess(rtCFA)
        UserFile = rtCFA.Open(REFTYPE.SC_TYPE_BY_ID, "3f000010")
        rtCFA.Read(UserFile, bLen , UserBuff, SCARD_FLAGS.SC_FL_NO_FLAGS)
        rtCFA.Close(UserFile)
        UserBuff.Read(Buf, bLen , ActualyRead)

Re: Примеры реализации аутентификации

Такая же проблема с чтением буфера в VB.Net
после выполнения ADPU команды получения серийного номера токена возвращается код успешного выполнения команды, а данные не считываются.

Может, что-то неправильно делаю? Если есть какой-то совет, просьба прислать на alessie@ukr.net

Код возвращает 0 считанных байт

       Dim Buf As New Byte
        Dim pBuf As Byte
        pBuf = Buf

        Dim bLen As Integer = 4

        Dim b1, b2 As Byte


        b1 = Convert.ToByte(202)
        b2 = Convert.ToByte(129)

        Dim card As New UTICCSPLib.utCard
        Dim br As Integer
        card.AttachByReader("Technotrade uaToken 0", UTICCSPLib.SCARD_SHARE_MODES.SHARED)

        Dim cmd As New UTICCSPLib.utCardCmd
        cmd.BuildCmd(0, b1, 1, b2, , 4)
        card.Transaction(cmd)

        cmd.ApduReply.Seek(0, UTICCSPLib.tagSEEKTYPE.SC_SEEK_FROM_BEGINNING)
        cmd.ApduReply.Read(pBuf, 4)

(2010-04-18 14:05:59 отредактировано fors2006)

Re: Примеры реализации аутентификации

Шикарная поддержка. Ответа жду уже полтора месяца.

В ДОКУМЕНТАЦИЙ ЯСНО НАПИСАНО HRESULT IByteBuffer::Read(BYTE* pByte, LONG cb, LONG* pcbRead);


В реалий метод Read просит (ref byte pByte, int cb, ref int pcbRead);


И как быть?

Re: Примеры реализации аутентификации

Вышла из ситуации, реализовав функцию через С++ COM-компоненту, а затем вызов её из VB. По поводу документации - в ходе разработок выясняется, что там ну очень многое не соответствует реалиям :)

Re: Примеры реализации аутентификации

К сожалению,  текущая версия RTICCSPLib  не предназначена для использования в управляемом коде. Это связано с тем, что среда Visual Studio, вызывая TLBImp, при создании Interop Assembly(прослойку для вызова методов неуправляемого COM-объекта из кода приложений .NET), некорректно преобразует некоторые параметры методов, описанные в idl-файле.
Например, параметры вида «BYTE* pData» в «ref byte pData», что не правильно. Правильно: «ref byte[] pData» или использовать IntPtr, что позволяет передать NULL (IntPtr.Zero), там где это необходимо для поддержания логики программы.
Возможные выходы из сложившийся ситуации: это "ручной" импорт методов RTICCSPLib с правильным конвертированием параметров, или реализовать свою обертку СОМ-компоненты  на С/С++.

Re: Примеры реализации аутентификации

alessie не скинешь как ты все это реализовала на fors2006@mail.ru Заранее огромное спасибо!

Re: Примеры реализации аутентификации

Просьба Кирилла Мещерякова  продублировать примерно на почту maxnosib@rambler. ru
Заранее спасибо

Re: Примеры реализации аутентификации

Воспользуйтесь пожалуйста примерами из SDK. Он распространяется бесплатно. https://www.rutoken.ru/developers/sdk/

Re: Примеры реализации аутентификации

Добрый день, скиньте пожалуйста примеры авторизации и регистрации (imoto@mail.ru). Заранее благодарен.