code: def retrieve_ocsps(self, cert, issuer):
          
  
          if not self._allow_fetching:
              return self._ocsps
  
          if cert.issuer_serial not in self._fetched_ocsps:
              try:
                  ocsp_response = ocsp_client.fetch(
                      cert,
                      issuer,
                      **self._ocsp_fetch_params
                  )
  
                  self._fetched_ocsps[cert.issuer_serial] = [ocsp_response]
  
                  # Responses can contain certificates that are useful in validating the
                  # response itself. We can use these since they will be validated using
                  # the local trust roots.
                  self._extract_ocsp_certs(ocsp_response)
              except (URLError, socket.error) as e:
                  self._fetched_ocsps[cert.issuer_serial] = []
                  if self._revocation_mode == "soft-fail":
                      self._soft_fail_exceptions.append(e)
                      raise SoftFailError()
                  else:
                      raise
  
          return self._fetched_ocsps[cert.issuer_serial]
docs: :param cert:
              An asn1crypto.x509.Certificate object
  
          :param issuer:
              An asn1crypto.x509.Certificate object of cert's issuer
  
          :return:
              A list of asn1crypto.ocsp.OCSPResponse objects