Uploaded image for project: 'Satellite'
  1. Satellite
  2. SAT-14334

consumer certificate is generated with validity after 19th Jan 2038 which is causing 2038 bug on 32bit systems

XMLWordPrintable

    • Sprint 111, Sprint 112, Sprint 113, Sprint 114, Sprint 115, Sprint 116
    • Moderate

      Description of problem:
      When registering 32 bit system to Satellite consumer certificate will get created with validity after 19th Jan 2038 which is causing 2038 bug (https://access.redhat.com/articles/2596)

      Version-Release number of selected component (if applicable):
      Found on cu Satellite 6.8, but same tested on Satellite 6.10.1

      How reproducible:
      Always

      Steps to Reproduce:
      on 32 bit system
      1. rpm -Uvh http://satellite.example.com/pub/katello-ca-consumer-latest.noarch.rpm
      2. subscription-manager register

      Actual results:
      2022-01-20 07:54:07,260 [ERROR] subscription-manager:6126:MainThread @managercli.py:181 - Error during registration: tim
      estamp out of range for platform time_t
      2022-01-20 07:54:07,261 [ERROR] subscription-manager:6126:MainThread @managercli.py:182 - timestamp out of range for pla
      tform time_t
      Traceback (most recent call last):
      File "/usr/lib/python2.6/site-packages/subscription_manager/managercli.py", line 1113, in _do_command
      type=self.options.consumertype
      File "/usr/lib/python2.6/site-packages/rhsmlib/services/register.py", line 84, in register
      managerlib.persist_consumer_cert(consumer)
      File "/usr/lib/python2.6/site-packages/subscription_manager/managerlib.py", line 69, in persist_consumer_cert
      consumer = identity.ConsumerIdentity(consumerinfo['idCert']['key'], consumerinfo['idCert']['cert'])
      File "/usr/lib/python2.6/site-packages/subscription_manager/identity.py", line 80, in _init_
      self.x509 = create_from_pem(certstring)
      File "/usr/lib/python2.6/site-packages/rhsm/certificate.py", line 61, in create_from_pem
      return _CertFactory().create_from_pem(pem)
      File "/usr/lib/python2.6/site-packages/rhsm/certificate2.py", line 82, in create_from_pem
      return self._read_x509(_certificate.load(pem=pem), path, pem)
      File "/usr/lib/python2.6/site-packages/rhsm/certificate2.py", line 113, in _read_x509
      raise CertificateException(str(e))
      CertificateException: timestamp out of range for platform time_t

      Expected results:
      Successful registration

      Additional info:

            jira-bugzilla-migration RH Bugzilla Integration
            jira-bugzilla-migration RH Bugzilla Integration
            Vladimír Sedmík Vladimír Sedmík
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: