Библиотека PKCS # 11 в C # - PullRequest
       5

Библиотека PKCS # 11 в C #

1 голос
/ 21 октября 2011

Мне нужно написать библиотеку PKCS11 для какой-нибудь смарт-карты. Я разработчик C #, и я не хочу использовать другие языки. Я использую платформу для связи с API карт (это не PKCS11).

Как мне написать библиотеку с интерфейсом PKCS11 на C #, которая будет доступна не только для .Net. Какие технологии я должен использовать, что я должен знать (я никогда не делал этого раньше)? Надеюсь, мне хватит некоторых ключевых слов в этой теме для запуска. В каком направлении я должен копать?

Спасибо.

Ответы [ 5 ]

2 голосов
/ 21 октября 2011

Поиск ", как создать неуправляемую DLL в C # ".Тем не менее, я должен сказать, что идея создания DLL-библиотеки драйвера PKCS # 11 в C # далека от идеальной по ряду причин, которые вы найдете в статьях, найденных с помощью приведенной выше поисковой ссылки.

1 голос
/ 01 июня 2015

Вы можете использовать эту библиотеку: pkcs11.net

Оболочка Pkcs11 для .Net, написанная на C #. Поддерживаемые методы: TokeInfo / SlotInfo, открытие / закрытие сеанса, вход / выход из системы, поиск объектов, дайджест, подпись / проверка, шифрование / дешифрование

1 голос
/ 09 ноября 2012

Я не понимаю, почему вы хотите это сделать, но PKCS # 11 - это не Windows, CSP, хотя некоторые приложения используют PKCS # 11, как Mozilla, но я действительно рекомендую, если вы хотите сделать PKCS # 11, сделайте это на C или C ++ только для того, чтобы код был переносимым на другие платформы, конечно, может потребоваться настройка (#if #else), но основной логический код останется прежним, и на самом деле PKCS # 11 это linux / unix / bsd / вещь macosx .. также C # не может генерировать stdlib, я предполагаю, что он генерирует объект COM / COM +, который полностью отличается от библиотеки C для PKCS # 11 ..

0 голосов
/ 19 октября 2013

Вы можете использовать NCryptoki, интерфейс C # для неуправляемой dll PKCS # 11. Смотрите это: http://www.ncryptoki.com

PKCS # 11 может использоваться не только для функций PKI (ключей и сертификатов), но также для хранения и чтения данных на смарт-карте. Вот почему PKCS # 11 необходим и в Windows.

0 голосов
/ 21 октября 2011

Я не слишком много работал с безопасностью, но многие люди, вероятно, порекомендовали бы Надежный замок для .NET для работы с безопасностью.

...