2017-02-20 20 views
0
from OpenSSL import SSL 
import sys, os, select, socket 

cudp = SSL.Context(SSL.DTLSv1_METHOD) 

Ошибка:Атрибут Error: 'модуль' объект не имеет атрибута 'DTLSv1_METHOD'

Attribute Error: 'module' object has no attribute 'DTLSv1_METHOD' 

Python 2.7.6

OpenSSL 1.1.0e

+0

Почему вы считали, что 'SSL.DTLSv1_METHOD' - вещь? – user2357112

+0

@ user2357112 https://gist.github.com/manuels/8852953 – mwweb

+0

Это не похоже, что этот код действительно работает. Первый комментарий - это какой-то парень, который говорит, что он уверен, что он не работает. Такая информация не появляется в [docs] (http://www.pyopenssl.org/en/stable/api/ssl.html) или в репозитории [pyopenssl's GitHub] (https://github.com/pyca/pyopenssl/ поиск? utf8 =% E2% 9C% 93 & д = DTLSv1_METHOD). – user2357112

ответ

0

Attribute Error: 'module' object has no attribute 'DTLSv1_METHOD'

Я не знаю, что предоставляет Python, но позвольте мне показать вам, что делает OpenSSL. Ниже, возможно, вы можете попробовать DTLS_method, DTLS_server_method или DTLS_client_method.

OpenSSL, GitHub:

$ git clone https://github.com/openssl/openssl.git 
$ cd openssl 

OpenSSL 1.1.0 (Кончик Master):

$ git checkout master -f 
$ grep -IR DTLS * | grep METHOD | grep ssl.h 
... 
include/openssl/ssl.h:# ifndef OPENSSL_NO_DTLS1_METHOD 
include/openssl/ssl.h:# ifndef OPENSSL_NO_DTLS1_METHOD 
include/openssl/ssl.h:DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ 
include/openssl/ssl.h:DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) /* DTLSv1.0 */ 
include/openssl/ssl.h:DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) /* DTLSv1.0 */ 
include/openssl/ssl.h:# ifndef OPENSSL_NO_DTLS1_2_METHOD 
include/openssl/ssl.h:DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) /* DTLSv1.2 */ 
include/openssl/ssl.h:DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) /* DTLSv1.2 */ 
include/openssl/ssl.h:DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) /* DTLSv1.2 */ 
include/openssl/ssl.h:__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ 
include/openssl/ssl.h:__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ 
include/openssl/ssl.h:__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ 

И OpenSSL 1.0.2:

$ git checkout OpenSSL_1_0_2-stable 
$ grep -IR DTLS * | grep METHOD | grep ssl.h 
ssl/ssl.h:const SSL_METHOD *DTLSv1_method(void); /* DTLSv1.0 */ 
ssl/ssl.h:const SSL_METHOD *DTLSv1_server_method(void); /* DTLSv1.0 */ 
ssl/ssl.h:const SSL_METHOD *DTLSv1_client_method(void); /* DTLSv1.0 */ 
ssl/ssl.h:const SSL_METHOD *DTLSv1_2_method(void); /* DTLSv1.2 */ 
ssl/ssl.h:const SSL_METHOD *DTLSv1_2_server_method(void); /* DTLSv1.2 */ 
ssl/ssl.h:const SSL_METHOD *DTLSv1_2_client_method(void); /* DTLSv1.2 */ 
ssl/ssl.h:const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ 
ssl/ssl.h:const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ 
ssl/ssl.h:const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ 

Вы можете найти человека OpenSSL страницы на .

+0

привет .. не все еще не работает, я попробовал DTLS_method, DTLS_server_method или DTLS_client_method все тот же – mwweb

Смежные вопросы