У меня вопрос: возможно ли создать подкласс X509
, подобный следующему, для предоставления некоторых служебных методов (например, один метод для получения серийного номера в шестнадцатеричном формате, а не в виде числа):
from OpenSSL.crypto import X509
class MyX509(X509):
def get_serial_number_hex(self):
return hex(self.get_serial_number())
И инициализировать его позже из существующего сертификата, например:
my_x509 = MyX509(cert_as_pem_string)
Теперь я попробовал этот подход, но не могу найти подходящий конструктор / метод в родительском X509
, который позволяет для инициализации из существующего сертификата.