Найти - Пользователи
Полная версия: Как получить и разобрать сертификат сервера?
Начало » Network » Как получить и разобрать сертификат сервера?
1
AndreyKS
Типа аналог перлового use Net::SSLeay;
Есть ли такие стандартные библиотеки в питоне?
Надо получить поля кем выдан, когда истекает, ….
slav0nic
доки читали?


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())
AndreyKS
Спасибо
AndreyKS
Подскажите, пжл, как получить сроки сертификата (когда выдан, когда истекает). В документации найти не могу

На перле
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));
}
AndreyKS
Встретил подобные функции (get_not_before, get_not_after) в модулях OpenSSL и M2Crypto. Если кто-нибудь их использовал, вставьте, пжл, пример. Самому раздуплить, как их использовать, пока не получается.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB