我正在用收據驗證敲我的頭。在Xcode 5中安裝asn1c庫以便在ios7中進行接收驗證
我在驗證證書是否有效的階段,我需要解析ASN1文件。
蘋果公司建議使用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);
我已經從下載asn1c-master.zip:https://github.com/vlm/asn1c
現在我不知道該怎麼給這個LIB安裝到Xcode中,如果我需要一些額外的工作,或者我可以在安裝asn1c後作爲蘋果示例啓動?
感謝您的幫助。
編輯:
我做的指示在INSTALL文件: 在ASN1C主文件我在終端運行:
./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"
你讀過https://github.com/vlm/asn1c/blob/master/INSTALL嗎? –
是的,我的確如此,但我不知道在哪裏找圖書館。 –