11

私はすでに自分自身を見てきましたが、今日の私のグーグルフーは強くないようです。

私は、Apache/PHPサーバーとマイクロコントローラー上の組み込みCコードとの間のTCP/IP接続を介してデータ構造を交換するための標準化されたプロトコルの開発に取り組んでいます。

私たちはASN.1表記を使用しています。私が本当にやりたいのは、ASN.1ドキュメントを解析し、それを使用して受信データを解釈できるPHPコードを作成することです。ASN.1に基づいて適切に構造化されたPHPオブジェクト(または配列)を生成します。ここでの目標は、ドキュメントを解析し、ドキュメントの詳細に依存しない(つまり、ドキュメントの内容に一致するように手動でコーディングされていない)オブジェクトを作成するPHPです。

あるいは、これが不可能な場合、ASN.1プロトコルドキュメントが変更されるたびに再実行できる単純なPHPデータ転送オブジェクトクラスを生成できるものはありますか?これは、着信要求ごとにASN.1を再解釈する必要がないため、効率の観点から実際に望ましい場合があります。

ありがとう!この質問に答えるのに役立つ追加の説明を提供できるかどうか教えてください。

4

3 に答える 3

5

他の誰かがこれについての答えを探している場合に備えて:純粋なASN.1エンコーディングおよびデコーディングライブラリ用のPHPASN1、またはASN.1も処理できるphpseclibを試すことができますが、それほど焦点が当てられていません。

私はFGrosse/PHPASN1の開発者です。

于 2012-10-03T09:48:36.907 に答える
4

phpseclibは、OpenSSLのasn1parseと同じようにASN.1構造をデコードできます。

http://phpseclib.sourceforge.net/x509/asn1parse.php

ソースコードを見ると、$ asn1-> decodeBERが返した配列を取り、それを表示されている文字列にレンダリングします。しかし、それが同一であるという事実は、phpseclibの力の証だと思います。

于 2013-03-23T21:23:03.257 に答える
2

これを試してください:https ://web.archive.org/web/20160305171509/http://phpkode.com/source/s/mistpark-server/library/asn1.php 。

スクリプトほどのライブラリではありませんが、まるでライブラリのように使用できます。

于 2011-06-09T22:02:04.713 に答える