docs: def fill_x509_data(self, x509_data):
          """
          Fills the X509Data Node
          :param x509_data: X509Data Node
          :type x509_data: lxml.etree.Element
          :return: None
          """
          x509_issuer_serial = x509_data.find(
              'ds:X509IssuerSerial', namespaces=constants.NS_MAP
          )
          if x509_issuer_serial is not None:
              self.fill_x509_issuer_name(x509_issuer_serial)
  
          x509_crl = x509_data.find('ds:X509CRL', namespaces=constants.NS_MAP)
          if x509_crl is not None and self.crl is not None:
              x509_data.text = base64.b64encode(
                  self.crl.public_bytes(serialization.Encoding.DER)
              )
          x509_subject = x509_data.find(
              'ds:X509SubjectName', namespaces=constants.NS_MAP
          )
          if x509_subject is not None:
              x509_subject.text = get_rdns_name(self.x509.subject.rdns)
          x509_ski = x509_data.find('ds:X509SKI', namespaces=constants.NS_MAP)
          if x509_ski is not None:
              x509_ski.text = base64.b64encode(
                  self.x509.extensions.get_extension_for_oid(
                      ExtensionOID.SUBJECT_KEY_IDENTIFIER
                  ).value.digest)
          x509_certificate = x509_data.find(
              'ds:X509Certificate', namespaces=constants.NS_MAP
          )
          if x509_certificate is not None:
              s = base64.b64encode(
                  self.x509.public_bytes(encoding=serialization.Encoding.DER)
              )
              x509_certificate.text = b64_print(s)