2012-01-27 4 views
1

Я пытаюсь выяснить, как использовать самокомпилированный OpenSSL API для загрузки существующего сертификата X.509 (.crt), который я включил в структуру проекта Xcode.Использование сертификата X.509 с OpenSSL в приложении для iPhone

Мне нужен объект X509 (из OpenSSL x509.h), который должен быть создан/загружен из существующего файла. Включение заголовка прекрасно работает, но я действительно не могу найти способ загрузить существующий сертификат ... В x509.h есть много методов, но нет достаточной документации.

Спасибо, Chris

ответ

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);