2012-06-29 1 views
0

내 Android 애플리케이션 용 JNI 코드에 인증서를로드하려고합니다. 아무도 이것과 비슷한 것을 시도 했습니까? Open-SSL에는 인증서 파일이 필요한 기능이 있다는 것을 알고 있습니다. 이런 식으로 메모리에 인증서를 저장할 수 있다는 것을 알았습니다. 인증서를 하드 코딩하려면이 기능이 필요합니다. 지금이 코드 스 니펫은 그 일을하기로되어 있지만 그렇게하지는 않습니다.Android의 원시 코드에서 인증서 사용

BIO* mem_bio = BIO_new_mem_buf(certificate, strlen(certificate)); 
X509* cert = PEM_read_bio_X509_AUX(mem_bio,NULL,NULL,NULL); 
X509_STORE_add_cert(ctx->cert_store,cert); 
BIO_free(mem_bio); 
X509_free(cert); 
(ctx is a handle to my SSL_CTX) 

저는 C 프로그래밍을 처음 접했을뿐입니다.

감사합니다.

답변

0

바보 같은 실수입니다. 빌드하려고했던 공유 라이브러리가 내가 사용하고 있던 libssl.a 및 libcrypto.a 정적 라이브러리와 제대로 연결되지 않았습니다.

"nm"출력 형식을보고 난 후에 이것을 알아 냈습니다. nm 그리고이 두 정적 라이브러리에서 제공하지 않은 모든 기능이 Undefined로 표시되었습니다.