so now maybe it works on windows
diff --git a/OpenSSL/ssl/connection.c b/OpenSSL/ssl/connection.c
index 1e298a6..a3ec0f0 100755
--- a/OpenSSL/ssl/connection.c
+++ b/OpenSSL/ssl/connection.c
@@ -1119,7 +1119,7 @@
     if (sk != NULL) {
         chain = PyList_New(sk_X509_num(sk));
         for (i = 0; i < sk_X509_num(sk); i++) {
-            cert = crypto_X509_New(sk_X509_value(sk, i), 1);
+            cert = new_x509(sk_X509_value(sk, i), 1);
             if (!cert) {
                 /* XXX Untested */
                 Py_DECREF(chain);