2013-05-21 3 views
3

contiki와 함께 openssl 라이브러리를 사용하고 싶습니다. 설치했는데 헤더 파일은 /usr/include/openssl에 있지만 그 헤더는 작동하지 않습니다. 나는 컴파일러에 -lcrypto 플래그를 전달했지만 여전히 성공하지 못했습니다. 다른 플래그를 사용해야합니까? 아니면 OpenSSL 라이브러리를 전혀 사용할 수 없습니까?Contiki에서 OpenSSL 사용

답변

3

OpenSSL의 호스트 버전을 설치 했으므로 컴파일 할 대상 (다른 말로하면 엄격하게 말하면) 대상과는 다른 마이크로 컨트롤러 대상 또는 아키텍처 타겟에 대해 크로스 컴파일 바이너리 용 호스트 라이브러리를 사용할 수 없습니다.

어떤 Contiki 플랫폼과 함께 OpenSSL을 사용하는 것은 다소 불가능합니다. 이 라이브러리는 모든 마이크로 컨트롤러에 비해 크기 때문에 "native" 플랫폼에 대한 지원을 해킹 할 수있는 기회가 있습니다.

일부 마이크로 컨트롤러에 적합한 것으로 알고있는 대체 솔루션은 CyaSSL을 참조하십시오. 시도하고 싶은 다른 SSL 라이브러리 (예 : MatrixSSLSharkSSL)도 있습니다. 일부는 상업용이거나 비상업적 용도로만 사용할 수 있습니다.

  • 로컬 엔드 디바이스 네트워크와의 SSL 연결을 종료 (예 : nginx 등) HTTP (S) 프록시를 사용 :

    네트워크 트래픽을 보호하는 다양한 부분 해결책이 있습니다 인터넷

  • 는 컨티키와 암호화 가속기 내장되어 시스템 온칩을 사용 (예 MC1322x)
  • 사용 무선 암호화 및 웹 소켓
  • 위한 AES의 API를 가지고

프로젝트에 UDP (HTTPS 또는 다른 TCP 프로토콜 대신)를 사용하는 것이 충분한 경우 DTLS implementation for Contiki을 살펴볼 수 있습니다. 일부 응용 프로그램에 적합 할 수도있는 implementation of IPSec도 있습니다.

+0

다른 IPSec 링크 : https://github.com/vjutvik/Contiki-IPsec (최신 정보). – errordeveloper