API для преобразования DN из строки ASCII в кодировку DER ASN.1
Существует ли какая-либо программа API/C для преобразования различаемого имени (DN) в формате ASCII String в кодированный DER код ASN.1 DN?
Например, я хочу закодировать эту строку "C=CH, O= Техас, CN=iss" в формате ASN.1 DER, чтобы отправить пакет.
Пожалуйста, помогите мне в этом.
1 ответ
Это является частью серии рекомендаций X.500 в МСЭ-Т. Я предполагаю, что у вас уже есть спецификация ASN.1, которая включает это отличительное имя. Если вы этого не сделаете, вы можете получить его по http://www.itu.int/rec/T-REC-X.500/en. Затем вам понадобится ASN.1 Toolkit, чтобы сделать это легко. Большой список инструментов ASN.1 (некоторые бесплатные, некоторые коммерческие) можно найти по адресу http://www.itu.int/ITU-T/asn1/links/index.htm.
Вы передаете спецификацию ASN.1 (начиная с X.500) компилятору ASN.1, который сгенерирует кодировщик / декодер на вашем целевом языке (звучит так, как будто вы - C), чтобы преобразовать вашу информацию из структуры C в двоичный поток DER. и наоборот.
http://asn1-playground.oss.com/ - это онлайновый компилятор и кодировщик / кодировщик ASN.1, который вы можете использовать для просмотра ASN.1. какие кодировки ваши спецификации ASN.1 будут производить с учетом ваших значений.