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

안녕하세요!

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
번호 제목 글쓴이 날짜 조회 수sort

디바이스 드라이버에서 메모리를 잡으니 다른 스택메모리에 영향을 주... [1]

  • bwparc
  • 2012-05-23
  • 조회 수 1541

framebuffer를 capture하기 위해서. [7]

6410보드에 SD메모리 용량 확인하는 법 [2]

  • 53%
  • 2012-06-25
  • 조회 수 1539

Throuthput에 관해서 여쭈어 봅니다. [2]

poll_wait 함수 오작동 [1]

OpenSSL을 NDK로 연결해서 사용하려고합니다. [6]

임베디드 시스템에서 영상 딜레이에 대한 질문입니다 [5]

ffmpeg를 이용할때 라이센스 문제. [2]

밑에 글에 이어서 SD에 포팅에 대하여<=[완료] [6]

aesopev.c 실행하니 좌표가 이상한데요;; [1]

  • timul1
  • 2014-05-21
  • 조회 수 1536

[질문] u-boot에서 2440 USB OHCI의 성능 <= 완료 [4]

오드로이드 부팅 에러 질문드립니다. [1]

V310의 LCD Datasheet 와 다음 setting 값은 어딜 보고 정하신건... [1]

USB HOST, client I/F 관련해서 여쭤보고자 합니다. [4]

nfs: server 192.168.0.77 not responding, still trying [11]

[이솝 C100] usb nfs 구축 문제 [4]

[V210 USB OTG속도관련] [1]

6410 sleep mode관련 질문 드립니다. file [2]

  • 서비
  • 2013-05-22
  • 조회 수 1531

2xI2C가 무엇을 뜻하나요? [2]

  • biokk
  • 2013-10-17
  • 조회 수 1531

Galaxy-S2 Phone Framebuffer Reading 시 오류 ... 도와 주세요... file [2]

사용자 로그인