RFC2246 (TLS 仕様) は、SSL/TLS ハンドシェイクのすべてのデータ構造を規定しています (そして、私が現在関心を持っていない多くのことも同様です)。certificate_request ハンドシェイク タイプの場合、送信されるアイテムの 1 つは DistinguishedName オブジェクト (certificate_authorities) のリストであり、これは仕様で不透明 (本質的には blob のように見えます) として定義されています。仕様では、DistinguishedName が [X509] から派生したものであると記載されていますが、それがどれほど近いか、またはどのように異なるかは記載されていません。
生の certificate_requests ハンドシェイク メッセージを解析しようとしていますが、DistinguishedName のデコードで問題が発生しています。以下の certificate_authorities の 16 進数のサンプルを以下に示します。
サンプル:
007f307d310b300906035504061302494c31163014060355040a130d5374617274436f6d204c74642e312b3029060355040b1322536563757265204469676974616c204365727469666963617465205369676e696e6731293027060355040313205374617274436f6d2043657274696669636174696f6e20417574686f72697479008f30818c310b300906035504061302494c31163014060355040a130d5374617274436f6d204c74642e312b3029060355040b1322536563757265204469676974616c204365727469666963617465205369676e696e67313830360603550403132f5374617274436f6d20436c6173732031205072696d61727920496e7465726d65646961746520436c69656e74204341008f30818c310b300906035504061302494c31163014060355040a130d5374617274436f6d204c74642e312b3029060355040b1322536563757265204469676974616c204365727469666963617465205369676e696e67313830360603550403132f5374617274436f6d20436c6173732032205072696d61727920496e7465726d65646961746520436c69656e74204341008f30818c310b300906035504061302494c31163014060355040a130d5374617274436f6d204c74642e312b3029060355040b1322536563757265204469676974616c204365727469666963617465205369676e696e67313830360603550403132f5374617274436f6d20436c6173732033205072696d61727920496e7465726d65646961746520436c69656e74204341