在iPhone App中使用X.509证书和OpenSSL

时间:2012-01-27 22:57:22

标签: objective-c xcode openssl x509 crt

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

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

谢谢, 克里斯

1 个答案:

答案 0 :(得分: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);