2012-01-27 105 views
1

我想弄清楚如何使用自编译的OpenSSL API加载已包含在Xcode项目结构中的现有X.509证书(.crt)。在iPhone应用程序中使用X.509证书与OpenSSL

我需要一个X509对象(来自OpenSSL x509.h),它应该从现有文件创建/加载。包括头文件工作正常,但我真的找不到加载现有证书的方式...... x509.h中有很多方法,但没有足够的文档。

谢谢, 克里斯

回答

1

如果你读过的字符数据转换为char* s,像

BIO* bio = BIO_new_mem_buf((void*)s, -1); 
    X509* cert = 0; 
    PEM_read_bio_X509(bio, &cert, 0, NULL); 
    ... 
    X509_free(cert); 
    BIO_free(bio);