2011-04-05 5 views
4

certifi.crt 파일을 OpenSSL API (명령이 아님)를 사용하여 읽으 려합니다. 어떻게해야할지 모르겠다. 아무도 모른다면 제발 도와주세요. 고맙습니다.openssl : .crt 파일을 읽는 방법 ..?

예제 코드를 제공하면 도움이 될 것입니다.

+0

다음은

당신이 시작하는 몇 가지 코드 (SSL과 링크, 예를 들어, g ++ 교류 -lssl)입니다 결국 "Open"SSL이기 때문에 필요한 예제 코드입니다. –

답변

4

".crt"확장자가 PEM 텍스트 파일 (----- BEGIN CERTIFICATE -----로 시작하여 base64로 시작 함)을 참조하는 경우 OpenSSL 문서 here에서 시작하십시오. 명령 행 도구로 작업을 수행하는 방법을 알아낼 수 있다면, 당신은 모든이

#include <stdio.h> 
#include <openssl/x509.h> 
#include <openssl/pem.h> 

int main(int argc, char** argv) 
{ 
    FILE* f = fopen("certifi.crt", "r"); 
    if (f != NULL) 
    { 
     X509* x509 = PEM_read_X509(f, NULL, NULL, NULL); 
     if (x509 != NULL) 
     { 
      char* p = X509_NAME_oneline(X509_get_issuer_name(x509), 0, 0); 
      if (p) 
      { 
       printf("NAME: %s\n", p); 
       OPENSSL_free(p); 
      } 
      X509_free(x509); 
     } 
    } 
    return 0; 
}