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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline klvking  
#1 Оставлено : 28 октября 2011 г. 0:03:26(UTC)
klvking

Статус: Участник

Группы: Участники
Зарегистрирован: 15.04.2011(UTC)
Сообщений: 22
Мужчина
Откуда: СПб

Здравствуйте.
На C++ есть функция CryptDecodeObject для разбора сертификата.
Код:
BOOL WINAPI CryptDecodeObject(
  __in     DWORD dwCertEncodingType,
  __in     LPCSTR lpszStructType,
  __in     const BYTE *pbEncoded,
  __in     DWORD cbEncoded,
  __in     DWORD dwFlags,
  __out    void *pvStructInfo,
  __inout  DWORD *pcbStructInfo
);

Мне нужно получить CRYPT_BIT_BLOB Signature в структуре CERT_SIGNED_CONTENT_INFO
Код:
typedef struct _CERT_SIGNED_CONTENT_INFO {
  CRYPT_DER_BLOB             ToBeSigned;
  CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  CRYPT_BIT_BLOB             Signature;
} CERT_SIGNED_CONTENT_INFO, *PCERT_SIGNED_CONTENT_INFO;

Но я пишу на C# и у меня реализовать это не получается. Пробовал через DllImport, но не могу понять как задать структуру, которую мне надо декодировать:
Код:
[DllImport("Crypt32.dll", SetLastError = true)]
        public static extern Boolean CryptDecodeObject(
            Int32 dwCertEncodingType,
            string lpszStructType,
            Byte[] pbEncoded,
            Int32 cbEncoded,
            Int32 dwFlags,
            Byte[] pvStructInfo,
            Int32 pcbStructInfo
        );

Может кто-нибудь сталкивался с таким?
Offline Максим Коллегин  
#2 Оставлено : 28 октября 2011 г. 2:15:53(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,399
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 719 раз в 623 постах
http://msdn.microsoft.co...p/aa381165(v=vs.85).aspx
тут в комментах описан CRYPT_BIT_BLOB. Дальше по аналогии
Знания в базе знаний, поддержка в техподдержке
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.