2008년 9월 2일 화요일

windows python soappy

windows에 python을 설치하고 soaapy를 사용할려고 module을 설치할려고 하는데 에러가 난다.

SyntaxError: from __future__ imports must occur at the beginning of the file

server.py, client.py, types.py 이 세개 파일을 찾아서 열어보면

ident = '$Id: Server.py,v 1.21 2005/02/15 16:32:22 warnes Exp $'
from version import __version__
from __future__ import nested_scopes

이 부분을

from __future__ import nested_scopes
ident = '$Id: Server.py,v 1.21 2005/02/15 16:32:22 warnes Exp $'
from version import __version__

이렇게 변경후에 모듈을 설치하면 정상적으로 사용이 가능하다.

python openssl

openssl을 설치한 후에 CA.sh 파일을 찾는다.(/usr/lib/ssl/misc/CA.sh) 이 파일을 가지고 테스트할 key를 생성한다.

$  CA.sh -newca
$ CA.sh -newreq
$ CA.sh -sign
$ cat newkey.pem newcert.pem > server.pem
$ rm newcert.pem  newkey.pem  newreq.pem
$ CA.sh -newreq
$ CA.sh -sign
$ cat newkey.pem newcert.pem > client.pem
$ rm newcert.pem  newkey.pem  newreq.pem
$ cp demoCA/cacert.pem .

이렇게 하면 server.pem, client.pem, cacert.pem 세개의 파일이 생성된다.
twisted나 soap을 이용할때 ssl을 이용할 수 있다.

참조 url : http://twistedmatrix.com/pipermail/twisted-python/2007-May/015357.html