From b8a814a13f00ca2148e0d00625d9dc6b9ce5a940 Mon Sep 17 00:00:00 2001 From: Seth Schoen Date: Thu, 12 Jul 2012 14:36:39 -0700 Subject: [PATCH] make client use M2Crypto also --- client-webserver/client.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/client-webserver/client.py b/client-webserver/client.py index a1f4c8743..d8a9367d8 100644 --- a/client-webserver/client.py +++ b/client-webserver/client.py @@ -2,6 +2,7 @@ from chocolate_protocol_pb2 import chocolatemessage from Crypto.Hash import SHA256 +import M2Crypto import urllib2, os, sys, time, random, CSR def sha256(m): @@ -52,5 +53,13 @@ while r.proceed.IsInitialized(): r = decode(do(k)) print r -for chall in r.challenges: +sni_todo = [] +for chall in r.challenge: print chall + if chall.type == r.DomainValidateSNI: + key = M2Crypto.RSA.load_key_string(open("key.pem").read()) + dvsni_nonce, dvsni_y, dvsni_ext = chall.data + dvsni_r = key.private_decrypt(dvsni_y, M2Crypto.RSA.pkcs1_oaep_padding) + sni_todo.append( (chall.name, dvsni_nonce, dvsni_r) ) + +print sni_todo