我正处于验证证书是否有效的阶段,我需要解析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之后作为苹果示例开始?
感谢帮助.
编辑:
我按照INSTALL文件中的指示执行 *** 作:
在asn1c-master文件中我在终端中运行:
./configuremakemake checkmake 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 optionASN.1 grammar parse error near line 1 (token "{"): Syntax error,unexpected '{',expecting TOK_typereference or TOK_cAPItalreferenceCannot parse "receipt.asn1"解决方法 按照 http://github.com/vlm/asn1c/blob/master/INSTALL中的说明 *** 作
我在新目录(即Mac OS X文件夹)中执行以下 *** 作:
# Terminal command line from: https://developer.apple.com/library/ios/releasenotes/General/ValIDateAppStoreReceipt/Chapters/ValIDateLocally.HTML#//apple_ref/doc/uID/TP40010573-CH1-SW3asn1c -fnative-types receipt.ans1# the file receipt.ans1 has contents from Listing 1-1 in the above URL# converter-sample.c has a main. Don't want that!rm converter-sample.crm Makefile.am.sample
然后,确保将生成的.c和.h文件拖到Xcode组中,不要将Mac文件夹直接放入项目中,否则,.c和.h文件将不会添加到项目中.因此,它们不会构建,您将获得链接器错误
总结以上是内存溢出为你收集整理的在Xcode 5中安装asn1c库,以便在ios7中进行收据验证全部内容,希望文章能够帮你解决在Xcode 5中安装asn1c库,以便在ios7中进行收据验证所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)