I have installed Python 2.7.1 64-bit and OpenSSL 1.0.0d 64-bit. When building pyopenssl, the build_ext step fails:
PS C:\Users\jaraco\projects\public\pyopenssl\pyopenssl> ./setup.py build
C:\Python\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
warnings.warn(msg)
running build
running build_py
creating build
creating build\lib.win-amd64-2.7
creating build\lib.win-amd64-2.7\OpenSSL
copying OpenSSL\__init__.py -> build\lib.win-amd64-2.7\OpenSSL
copying OpenSSL\__init__.py -> build\lib.win-amd64-2.7\OpenSSL
copying OpenSSL\tsafe.py -> build\lib.win-amd64-2.7\OpenSSL
copying OpenSSL\version.py -> build\lib.win-amd64-2.7\OpenSSL
creating build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\test\__init__.py -> build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\test\__init__.py -> build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\test\util.py -> build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\test\test_crypto.py -> build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\test\test_rand.py -> build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\test\test_ssl.py -> build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\tsafe.py -> build\lib.win-amd64-2.7\OpenSSL
copying OpenSSL\version.py -> build\lib.win-amd64-2.7\OpenSSL
copying OpenSSL\__init__.py -> build\lib.win-amd64-2.7\OpenSSL
running build_ext
building 'OpenSSL.crypto' extension
creating build\temp.win-amd64-2.7
creating build\temp.win-amd64-2.7\Release
creating build\temp.win-amd64-2.7\Release\OpenSSL
creating build\temp.win-amd64-2.7\Release\OpenSSL\crypto
c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python\include -IC:\Python\PC "-IC:\Program Files\OpenSSL\include" /TcOpenSSL/crypto/crypto.c /Fobuild\temp.win-amd64-2.7\Release\OpenSSL/crypto/crypto.obj
crypto.c
c:\users\jaraco\projects\public\pyopenssl\pyopenssl\openssl\crypto\x509name.h(27) : error C2059: syntax error : '('
c:\users\jaraco\projects\public\pyopenssl\pyopenssl\openssl\crypto\x509name.h(30) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(192) : error C2059: syntax error : '('
C:\Program Files\OpenSSL\include\openssl/x509v3.h(200) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(204) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(205) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(211) : error C2061: syntax error : identifier 'GENERAL_NAME'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(212) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(231) : error C2059: syntax error : '('
C:\Program Files\OpenSSL\include\openssl/x509v3.h(232) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(249) : error C2016: C requires that a struct or union has at least one member
C:\Program Files\OpenSSL\include\openssl/x509v3.h(249) : error C2061: syntax error : identifier 'DIST_POINT_NAME'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(253) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(323) : error C2016: C requires that a struct or union has at least one member
C:\Program Files\OpenSSL\include\openssl/x509v3.h(323) : error C2061: syntax error : identifier 'GENERAL_NAME'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(326) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(358) : error C2016: C requires that a struct or union has at least one member
C:\Program Files\OpenSSL\include\openssl/x509v3.h(358) : error C2061: syntax error : identifier 'DIST_POINT_NAME'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(364) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2373: 'a' : redefinition; different type modifiers
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : see declaration of 'a'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(525) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(525) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(525) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(525) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(526) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(526) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(526) : error C2143: syntax error : missing ';' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(526) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(536) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(536) : error C2081: 'GENERAL_NAME' : name in formal parameter list illegal
C:\Program Files\OpenSSL\include\openssl/x509v3.h(536) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(536) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(536) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(537) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(537) : error C2081: 'GENERAL_NAME' : name in formal parameter list illegal
C:\Program Files\OpenSSL\include\openssl/x509v3.h(537) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(537) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(549) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(549) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(549) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(549) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(550) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(550) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(550) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(550) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(551) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(551) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(552) : error C2371: 'ASN1_OBJECT' : redefinition; different basic types
C:\Program Files\OpenSSL\include\openssl/asn1.h(218) : see declaration of 'ASN1_OBJECT'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(552) : error C2143: syntax error : missing ';' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(552) : error C2371: 'ASN1_TYPE' : redefinition; different basic types
C:\Program Files\OpenSSL\include\openssl/asn1.h(550) : see declaration of 'ASN1_TYPE'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(552) : error C2143: syntax error : missing ';' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(552) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(553) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(553) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(554) : error C2371: 'ASN1_OBJECT' : redefinition; different basic types
C:\Program Files\OpenSSL\include\openssl/asn1.h(218) : see declaration of 'ASN1_OBJECT'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(554) : error C2143: syntax error : missing ';' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(554) : error C2371: 'ASN1_TYPE' : redefinition; different basic types
C:\Program Files\OpenSSL\include\openssl/asn1.h(550) : see declaration of 'ASN1_TYPE'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(554) : error C2143: syntax error : missing ';' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(554) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(560) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(560) : error C2081: 'ACCESS_DESCRIPTION' : name in formal parameter list illegal
C:\Program Files\OpenSSL\include\openssl/x509v3.h(560) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(560) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2373: 'a' : redefinition; different type modifiers
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : see declaration of 'a'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(573) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(573) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(573) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2373: 'a' : redefinition; different type modifiers
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : see declaration of 'a'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : fatal error C1003: error count exceeds 100; stopping compilation
error: command '"c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe"' failed with exit status 2
It seems this can be fixed with https:/ /bugs.launchpad .net/pyopenssl/ +bug/570101.