Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Network
  • » Как получить и разобрать сертификат сервера? [RSS Feed]

#1 Апрель 23, 2008 19:27:25

AndreyKS
От:
Зарегистрирован: 2007-10-26
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить и разобрать сертификат сервера?

Типа аналог перлового use Net::SSLeay;
Есть ли такие стандартные библиотеки в питоне?
Надо получить поля кем выдан, когда истекает, ….



Офлайн

#2 Апрель 24, 2008 14:51:30

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2250
Репутация: +  40  -
Профиль   Отправить e-mail  

Как получить и разобрать сертификат сервера?

доки читали?


import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('www.verisign.com', 443))

ssl_sock = socket.ssl(s)

print repr(ssl_sock.server())
print repr(ssl_sock.issuer())

Офлайн

#3 Апрель 24, 2008 20:31:26

AndreyKS
От:
Зарегистрирован: 2007-10-26
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить и разобрать сертификат сервера?

Спасибо



Офлайн

#4 Апрель 24, 2008 22:16:51

AndreyKS
От:
Зарегистрирован: 2007-10-26
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить и разобрать сертификат сервера?

Подскажите, пжл, как получить сроки сертификата (когда выдан, когда истекает). В документации найти не могу

На перле
use Net::SSLeay;
my (undef, undef, undef, $server_cert) = &Net::SSLeay::get_https3($site, 443, ‘/’);
if ( defined ($server_cert) ) {
my $from = Net::SSLeay::P_ASN1_UTCTIME_put2string(Net::SSLeay::X509_get_notBefore($server_cert));
my $to = Net::SSLeay::P_ASN1_UTCTIME_put2string(Net::SSLeay::X509_get_notAfter($server_cert));
}



Офлайн

#5 Апрель 25, 2008 17:44:14

AndreyKS
От:
Зарегистрирован: 2007-10-26
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить и разобрать сертификат сервера?

Встретил подобные функции (get_not_before, get_not_after) в модулях OpenSSL и M2Crypto. Если кто-нибудь их использовал, вставьте, пжл, пример. Самому раздуплить, как их использовать, пока не получается.



Офлайн

  • Начало
  • » Network
  • » Как получить и разобрать сертификат сервера?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version