'2011/04'에 해당되는 글 2건

  1. 2011.04.18 SnowLeopard 10.6.X SSL Server 세팅(테스트SSL인증서)
  2. 2011.04.11 OpenSSL on the iphone
참고페이지 http://www.entropy.ch/software/macosx/docs/mod_ssl.html

mkdir /etc/apache2/ssl
cd /etc/apache2/ssl
openssl req -keyout private.pem -newkey rsa:2048 -nodes -x509 -days 365 -out cert.pem

vi /etc/apache2/httpd.conf

#Include /private/etc/apache2/extra/httpd-ssl.conf
코멘트 제거

vi /etc/apache2/extra/httpd-ssl.conf

SSLCertificateFile "/etc/apache2/ssl/cert.pem"
SSLCertificateKeyFile "/etc/apache2/ssl/private.pem"

아파치 재시작

https://127.0.0.1


Posted by tklee

OpenSSL on the iphone

iphone 2011.04.11 17:06


1. 라이브러리 소스 다운로드 (2011년 4월 11일자..1.0.0.0d 버전이 가장 최신판이다)

http://www.openssl.org/source/openssl-1.0.0d.tar.gz

2. 소스를 푼다음 다음의 파일을 수정한다.

crypto/ui/ui_openssl.c (407번째 줄)

static volatile sig_atomic_t intr_signal
-->
static volatile int intr_signal;

2. 터미날을 연뒤 다음을 실행한다.
i386 에물레이터용 라이브러리를 먼저 컴파일한다.
openssldir은 openssl 소스가 깔린 디렉토리인데 적절하게 수정하면 된다.

mkdir ssllibs
cd openssl-1.0.0d
mkdir openssl_armv6 openssl_armv7 openssl_i386
./configure BSD-generic32 --openssldir=/Users/tklee/Documents/KB/openssl-1.0.0d/openssl_i386

Makefile을 수정한다.

CC = gcc
-->
CC = /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc -arch i386

CFLAG에 다음을 추가한다.

-isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk

make
make install
mv openssl_i386 ../ssllibs
make clean

3. ARMV6 라이브러리를 컴파일한다.

./configure BSD-generic32 --openssldir=/Users/tklee/Documents/KB/openssl-1.0.0d/openssl_armv6

Makefile을 수정한다.

CC = gcc
-->
CC = /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -arch armv6

CFLAG에 다음을 추가한다.

-isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk

make
make install
mv openssl_armv6 ../ssllibs
make clean

4. ARMV7 라이브러리를 컴파일한다.

./configure BSD-generic32 --openssldir=/Users/tklee/Documents/KB/openssl-1.0.0d/openssl_armv7

Makefile을 수정한다.

CC = gcc
-->
CC = /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -arch armv7

CFLAG에 다음을 추가한다.

-isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk

make
make install

5. 유니버설 라이브러리를 만든다.

cp -r openssl_armv7/include ../ssllibs/

lipo -create ../ssllibs/openssl_i386/lib/libcrypto.a ../ssllibs/openssl_armv6/lib/libcrypto.a openssl_armv7/lib/libcrypto.a -output ../ssllibs/libcrypto.a

lipo -create ../ssllibs/openssl_i386/lib/libssl.a ../ssllibs/openssl_armv6/lib/libssl.a openssl_armv7/lib/libssl.a -output ../ssllibs/libssl.a

6. 프로젝트 파일 세팅하기

EDIT YOUR IPHONE-XCODE PROJECT:

ssllibs 내의
include, libcrypto.a and libssl.a 파일을 프로젝트 폴더내로 복사한후 프로젝트에 추가한다.

the Build-Settings 을 연후
Change Header Search Paths to include

참고 URL
http://www.x2on.de/2010/07/13/tutorial-iphone-app-with-compiled-openssl-1-0-0a-library/

Posted by tklee