API для преобразования DN из строки ASCII в кодировку ASN.1 DER

Есть ли какая-либо программа API / C для преобразования отличительного имени (DN) в формате строки ASCII в кодированное DER ASN.1 DN?

Например, я хочу закодировать эту строку «C = CH, O = Texas, CN = iss» в формате ASN.1 DER для отправки в пакете.

Пожалуйста, помогите мне в этом.


person saravanan_1987    schedule 02.11.2012    source источник


Ответы (1)


Это часть серии рекомендаций X.500 ITU-T. Я предполагаю, что у вас уже есть спецификация ASN.1, которая включает это отличительное имя. Если вы этого не сделаете, вы можете получить его по адресу http://www.itu.int/rec/T-REC-X.500/en. Затем вам понадобится набор инструментов ASN.1, чтобы упростить эту задачу. Большой список инструментов ASN.1 (некоторые бесплатные, некоторые коммерческие) можно найти по адресу http://www.itu.int/ITU-T/asn1/links/index.htm.

Вы загружаете спецификацию ASN.1 (из X.500) в компилятор ASN.1, который сгенерирует кодировщик / декодер на вашем целевом языке (звучит так, как будто ваш C) для преобразования вашей информации из структуры C в двоичный поток DER. наоборот.

Отличное место для игры с ASN.1, пока вы пытаетесь выяснить, что именно вам нужно, - это http://asn1-playground.oss.com, который представляет собой онлайн-компилятор и кодировщик / декодер ASN.1, который вы можете использовать, чтобы увидеть, какие кодировки будут созданы вашими спецификациями ASN.1 с вашими значениями.

person Paul Thorpe    schedule 06.11.2012