2011-11-15 3 views
1

OpenSSL을 사용하여 X509 구조에있는 자체 서명 된 인증서를 구성하고 있습니다. X509 구조체의 인증서 데이터를 char 배열로 추출 할 필요가 없습니다.SSL 추출 인증서를 X509 구조체에서 문자 배열

PEM_Write_X509(file *, certificate *) 

같은 파일 뭔가이 출력됩니다 :

-----BEGIN CERTIFICATE------ 
DATAHERE 
-----END CERTIFICATE----- 

내가 정말 원하는 것은 바로 "DATAHERE"부분은 문자로 바로

나는 다음 매크로 알고있다 정렬. 여러 가지 일을하는 데 당황한 수의 매크로가 있지만, 나는 내가 한 일을 수행하는 것을 우연히 발견하지 못했습니다. 내가 찾지 못한 것이 있습니까?

+1

http://stackoverflow.com/questions/4836467/convert-certificate-to-byte-array –

답변

1

BEGIN 및 END 섹션은 PEM 텍스트의 경계입니다. 이것은 표준 규칙입니다. 나는이 섹션을 삭제하면 인증서를 사용할 수 없게 될 것이라고 믿습니다.

+0

PEM 인증서가 세 섹션 모두로 구성되어 있기 때문에 DATAHERE 부분 만 제공하는 API는 찾을 수 없습니다. – Drona

+0

훌륭함, 명확히 해 주셔서 감사합니다! – JamieH

0

제시된 내용은 PEM으로 인코딩 된 인증서의 표현입니다 (자체적으로 DER 데이터 임).

이 경우 텍스트를 제거하면 base64로 인코딩 된 인증서의 DER 데이터가 생깁니다.