Примеры x509 C #?

Я просматривал статью за статьей о создании, подписании сертификатов x509 и т. д., но я еще не нашел решения своей проблемы - мне интересно, может ли кто-нибудь указать мне в правильном направлении, потому что Я полностью сбит с толку. Вот.s то, что я пытаюсь сделать:

Для клиентского приложения:

  1. Создать пару открытого / закрытого ключей
  2. Захватить ключи как байт [] и сохранить их в файловой системе.
  3. Сгенерировать x509 сертификат
  4. Создание запроса на подпись

Для серверного приложения:

  1. Создание пары открытого / закрытого ключей
  2. Получение ключей в виде байта [] и сохранение их в файловой системе.
  3. Создание собственного подписанный сертификат X509
  4. Подписать сертификаты клиента
  5. Подтвердить сертификаты клиентов как подписанные самоподписанным сертификатом в пункте 3.

Мне нужно сделать все это программно в .Net и без внешних .exe, таких как makecert.exe или openssl.exe - мне нужно использовать внутрипроцессную библиотеку и т. д.

У меня есть отдельные части, разработанные с использованием различных библиотек, таких как Bouncy Castle, .Net Crypto, openssl и т. д.- но я всегда сталкиваюсь с препятствиями: либо из-за отсутствия документации, либо из-за невозможности получить пары ключей как byte [], чтобы я мог их сохранить и т. д. Либо я делаю это намного сложнее, чем есть на самом деле, либо существует серьезная проблема. отсутствие документации - или и то, и другое.

Я полагаю, что кто-то должен был это сделать раньше, и я очень признателен за помощь - я открыт для любых предложений - спасибо!

.. и PKIBlackbox isn Не вариант - это слишком дорого: (

9
задан znelson 9 January 2011 в 03:40
поделиться