ASCII 文字列形式の識別名 (DN) を DER エンコードされた ASN.1 DN に変換する API/C プログラムはありますか?
たとえば、この文字列 "C=CH, O=Texas, CN=iss" を ASN.1 DER 形式でエンコードして、パケットで送信したいと考えています。
これについて私を助けてください。
これは、ITU-T の X.500 シリーズの推奨事項の一部です。この識別名を含む 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 コンパイラーにフィードします。ASN.1 コンパイラーはターゲット言語 (あなたの言語は C のように聞こえます) でエンコーダー/デコーダーを生成し、情報を C 構造から DER バイナリ ストリームに変換します。およびその逆。
必要なものを正確に把握しようとしているときに ASN.1 をいじるのに最適な場所は、 http://asn1-playground.oss.comです。これは、オンラインの ASN.1 コンパイラーおよびエンコーダー/デコーダーを表示するために使用できます。値を指定して、ASN.1 仕様が生成するエンコーディング。