기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요!

SSL 소켓통신을 구현 중 입니다.

https가 아닌 일반 포트를 SSL로 통신을 구현하고있습니다.

java로 구현을 해보는데 안돼서 NDK를 이용해서 OpenSSL을 사용하는게

속도도 빠르고 일반적이라고 해서 적용을 해보려고 합니다.

인터넷에 찾은 자료로 시도를 해보고 있는데 생각 처럼 잘 되지 않습니다.

 

OpenSSL을 NDK 빌드해서 *.a 파일을 만들었습니다.

그런데 이 놈을 어떻게 연결할지 모르겠습니다. 대부분 *.so 파일 연결만 설명을 해 두셔서

고민입니다.

 

2주째 고민하다가 열받아서 NDK가 뭔가 보려고 저자님 책을 구입했습니다.

책을 인터넷으로 주문했는데 책이 안오는거에요 ㅜㅜ

그런데 다시 확인하니 9월13일이 출간일이더군요 ㅎㅎ

아침일찍 도착해서 지금 읽고 있는 중입니다.

 

OpenSSL NDK로 사용 하는 방법을 한번 설명 부탁드립니다.

그리고 주의사항도 알려주시면 감사하겠습니다.

 

 


고도리

2012.09.17 23:08:04
*.200.239.210

NDK 빌드하실 때 so로 빌드 하시면 되고요.....


그런데, openSSL은 이미 안드로이드에 탑재되어 있습니다.

즉, Android source에 있고, system/lib/libssl.so 가 있을겁니다.


해서 개발하실 때 안드로이드 소스를 가지고 개발하시면 NDK 개발이 쉬울겁니다.


즉, 안드로이드 소스를 가지고 컴파일 하신 후 만드시는 프로그램을 external 디렉토리에서 개발하시면됩니다.

NDK 책에서 오디오를 native에서 처리하는 부분을 공부하시면 쉽게 하실 수 있을겁니다...


^^

고도리

2012.09.17 23:10:11
*.200.239.210

- 두가지 접근이 있는데 첫번째는.......안드로이드 소스를 이용하시는 것이고요.

1. android source를 다운로드 받아서 컴파일 합니다.

2. 그 후에 source의 external 디렉토리에서 개발을 하신 후 결과물인 .so만 활용하셔서 apk를 만드시면 됩니다.


- NDK를 위주로 개발을 하시려면....

1. android source를 다운로드 받아서 컴파일 합니다.

2. 내가 필요한 라이브러리와 header들을 ndk의 프로젝트 디렉토리로 옮겨 놓습니다.

3. 그 후에 필요한 소스를 만드시면 됩니다.


==> 둘 다 결과물은 같습니다. 해서 저는 첫번째 방법을 많이 사용합니다.

더페이퍼

2012.09.18 00:19:11
*.171.36.254

감사합니다. 책을 계속 읽어 나가는 중입니다. 어느정도 책을 읽은 후에 차그차근 적용해 보겠습니다.

안드로이드 안에 so 파일이 존재 한다는건 몰랐습니다. 감사합니다. 

고도리

2012.09.18 01:07:30
*.200.239.210

^^


은근히 안드로이드 framework쪽에 라이브러리가 많습니다.


전호철

2012.09.18 22:51:47
*.200.239.210

ssl 을 static library로 만드셨다면

NDK를 이용해서 JAVA와 ssl 라이브러리 *.a 파일을 연결할 수 있는 중간단계의 *.so 를 만드셔서 사용하면 됩니다.

 

새로 만든 *.so 파일이 ssl의 wrapping 함수가 되는 개념으로 보시면 되겠네요

더페이퍼

2012.09.20 19:37:45
*.211.40.199

답변감사합니다. 


아직 개념이 부족해서 *.a를 *.so로 변경하여 적용하는 방법을 찾지 못 했습니다.

참,고자료나 방법을 알려 주시면 감사하겠습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
5528 Linaro에서 제공하는 boot, kernel [3] 박영기 2012-09-24 1463
5527 안드로이드 logcat 시 로그가 케리지리턴없이 나오는 현상은?? file [3] 칼마 2012-09-21 1591
5526 Android audio sampling rate관련 질문 [3] 신현호 2012-09-20 1418
5525 안드로이드 화면 처리 문의드립니다. [1] 안시영 2012-09-20 1337
5524 ORIGEN 4412 보드 부팅 관련 건 file [5] 램퍼 2012-09-20 1610
5523 soundPool사용 이유 [2] ljcg 2012-09-20 1454
5522 2D 가속기를 사용하면 얼마나 효과가 있을까요? [2] 박영기 2012-09-19 1405
5521 안드로이드에 블루투스 동글 사용시 [1] 김민욱 2012-09-19 2012
5520 [해결]플래쉬 파일 시스템 관련 질문입니다 [2] Mango 2012-09-18 1291
5519 ICS에 TSLIB 추가하려면...? [3] 김승한 2012-09-18 1407
» OpenSSL을 NDK로 연결해서 사용하려고합니다. [6] 더페이퍼 2012-09-17 1537
5517 MIDI파일 재생엔진 질문 & AUdio Track관련 질문 & DownMixi... [3] ljcg 2012-09-17 1430
5516 ALSA 를 이용해서 마이크로부터 음성(PCM Data)을 Recoding 하려... [2] 파란새 2012-09-17 1703
5515 UBIFS image를 NAND Flash Programmer 장비에서 Burning하는 방법... [3] 하얀전구 2012-09-15 1689
5514 풀업/풀다운 저항값은 왜 다른가요? [6] 비둘기사냥꾼 2012-09-14 6135
5513 USB Auto mount에 관해 질문 드립니다. bfvconfidenc 2012-09-14 864
5512 간단한 크로스 컴파일 경로 설정문의입니다. [2] 강동하 2012-09-14 1269
5511 임베디드 리눅스 배포판으로 무엇이 좋을까요? [1] LLVM 2012-09-14 1402
5510 이더넷 4개를 붙이려고 합니다... [2] 윤동열 2012-09-14 1130
5509 ORIGEN 4412 질문! [7] 신준희 2012-09-13 1090

사용자 로그인