2015-08-15 1 views
0

Что я хочу сделать, так это моя собственная подпрограмма (CPP preffered), которая может создавать сообщение с запросом на получение сертификата, как в RFC4211.Компиляционный комплекс (со многими ссылками) Схема ASN - Формат запроса сертификата (RFC4211)

Я понимаю, что способ сделать это в первую очередь получить описание модуля ASN, а затем скомпилировать его, чтобы получить код, который я могу использовать, чтобы затем создать объект того типа, который мне нужен (в этом случае CertReqMessage). Затем я могу кодировать это с помощью BER или XER или что-то еще ...

Итак, я настроил первый, чтобы собрать все необходимые модули ASN, и этот список содержит много RFCS-RFC4211, RFC5280, RFC5652, RFC5755 и, возможно, еще один что я сейчас пропал без вести. Я извлек их из RFC, а затем попытался скомпилировать их, но я не могу скомпилировать все файлы (я использую этот компилятор http://lionet.info/asn1c/compiler.html). «RFC« самого низкого уровня »(который не импортируется из других) работает, но когда я добавляю другие RFC в список компиляции, в какой-то момент (обычно при добавлении последнего), я получаю сообщение о том, что один или два внешних модули не найдены, хотя они находятся в списке аргументов как файлы для компиляции. Я также получаю сообщения о столкновениях выражений между модулями ASN ...

Я попытался поместить все модули в один файл и использовал этот компилятор: http://asn1-playground.oss.com/ и, похоже, работал (с некоторыми предупреждениями), но я не могу получить используя этот онлайн-код.

Я не уверен, что не так - есть ли проблема с этим компилятором asn1c (v0.9.27), или есть какие-то шаги, которые я должен выполнить, чего я не сделал? Должен ли я вручную исправлять все эти столкновения самим и импортом или что?

Или есть какой-то лучший компилятор, который я могу использовать?

Спасибо за помощь!

ответ

0

Если кто заинтересован или имеет такие же проблемы -

Я нашел «решение» с помощью BouncyCastle API (1.49-1.52) в Java. Библиотека включает в себя конкретные реализации контейнера CMS и CRMF и т. Д., В которых я нуждался, и мне удалось найти некоторые (хотя и не очень подробные) примеры приложений, из которых я мог бы создать нужные мне сообщения.

Если вам это нужно на C#, имейте в виду, что реализация C# bouncycastle не поддерживается так же, как и java, и есть разница в API. Есть несколько инструментов, которые позволяют вам «переносить» библиотеку с java на C#, поэтому у вас есть последняя версия.

Я до сих пор не смог полностью скомпилировать всю схему, хотя ... просто нашел ее вокруг.

Возможно, ответ может помочь кому-то еще в этом нуждается.

Смежные вопросы