領収書の検証に頭を悩ませています。
証明書が有効かどうかを検証する段階にあり、ASN1 ファイルを解析する必要があります。
Apple は、次のように asn1c を使用することをお勧めします。
#include "Payload.h" /* This header file is generated by asn1c. */
void *pld = NULL;
size_t pld_sz;
Payload_t *payload = NULL;
asn_dec_rval_t rval;
rval = asn_DEF_Payload.ber_decoder(NULL, &asn_DEF_Payload, (void **)&payload, pld, pld_sz, 0);
https://github.com/vlm/asn1cから asn1c-master.zip を既にダウンロードしています。
このライブラリを Xcode にインストールする方法がわかりません。追加の作業が必要な場合、または asn1c をインストールした後に Apple の例として開始できますか?
手伝ってくれてありがとう。
編集 :
INSTALL ファイルの指示に従って実行します: asn1c-master ファイルで、ターミナルで実行します:
./configure
make
make check
make install
その後、別のフォルダー ファイルを作成し、receipt.asn1
このテキストを追加します。
ReceiptModule DEFINITIONS ::=
BEGIN
ReceiptAttribute ::= SEQUENCE {
type INTEGER,
version INTEGER,
value OCTET STRING
}
Payload ::= SET OF ReceiptAttribute
END
その後、私は走ります
asn1c -fnative-types receipt.ans1
しかし、私は腹を立てました:
-fnative-types: Deprecated option
ASN.1 grammar parse error near line 1 (token "{"): syntax error, unexpected '{', expecting TOK_typereference or TOK_capitalreference
Cannot parse "receipt.asn1"