Saturday, December 25, 2010

Google AppEngine Python : SSL pada Windows

Jika kita menggunakan platform development cloud tentunya keamanan / security menjadi pertimbangan yang tidak bisa ditawar. Dan jika Anda adalah developer Google App Engine dengan platform Python + Windows,  secara default Python tidak disertai komunikasi yang secure (SSL) dengan server Google. Artikel berikut akan menunjukkan instalasi SSL supaya komunikasi kita secure.

Sebagai pengguna intensif appcfg.py sebagai script utilitas dalam berkomunikasi dengan server, pernahkah Anda menemukan pesan warning pada saat menggunakan utilitas ini yang bunyinya sebagai berikut :

.................

WARNING appengine_rpc.py:399 ssl module not found.
Without the ssl module, the identity of the remote host cannot be verified, and
connections may NOT be secure. To fix this, please install the ssl module from
http://pypi.python.org/pypi/ssl .
To learn more, see http://code.google.com/appengine/kb/general.html#rpcssl .
.................

Ini artinya instalasi Python kita tidak dilengkapi dengan modul enkripsi SSL (Secure Socket Layer) sehingga komunikasi kita akan menggunakan jalur yang tidak aman (HTTP).

Berikut adalah langkah-langkah mengatasi kendala tersebut :
  • Lakukan instalasi OpenSSL untuk Windows. 
  • Pastikan environment variable PATH merujuk pada folder instalasi OpenSSL yang telah kita lakukan.
  • Install dan konfigurasi modul M2Crypto
  • Coba lakukan import M2Crypto pada console Python Anda. Pastikan tidak ada pesan error.


  • Selesai