Подкласс PyOpenSSL X509 и инициализировать его с существующим сертификатом - PullRequest
1 голос
/ 12 апреля 2020

У меня вопрос: возможно ли создать подкласс 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, который позволяет для инициализации из существующего сертификата.

...