class_docstr: A class to verify ssl sockets for RFC6960/RFC6961. This can be used
  when using direct validation of OCSP responses and certificate revocations.
  
  @see https://datatracker.ietf.org/doc/html/rfc6960
  @see https://datatracker.ietf.org/doc/html/rfc6961
docstr: Return the complete url to the ocsp
docstr_tok: ["Return","the","complete","url","to","the","ocsp"]
code: def build_certificate_url(self, server, cert, issuer_cert):
      """Return the complete url to the ocsp"""
      orb = ocsp.OCSPRequestBuilder()
  
      # add_certificate returns an initialized OCSPRequestBuilder
      orb = orb.add_certificate(
          cert,
          issuer_cert,
          cryptography.hazmat.primitives.hashes.SHA256(),
      )
      request = orb.build()
  
      path = base64.b64encode(
          request.public_bytes(
              hazmat.primitives.serialization.Encoding.DER
          )
      )
      url = urljoin(server, path.decode("ascii"))
      return url
  
imports: import base64
  import datetime
  import ssl
  from urllib.parse import urljoin, urlparse
  import cryptography.hazmat.primitives.hashes
  import requests
  from cryptography import hazmat, x509
  from cryptography.exceptions import InvalidSignature
  from cryptography.hazmat import backends
  from cryptography.hazmat.primitives.asymmetric.dsa import DSAPublicKey
  from cryptography.hazmat.primitives.asymmetric.ec import ECDSA, EllipticCurvePublicKey
  from cryptography.hazmat.primitives.asymmetric.padding import PKCS1v15
  from cryptography.hazmat.primitives.asymmetric.rsa import RSAPublicKey
  from cryptography.hazmat.primitives.hashes import SHA1, Hash
  from cryptography.hazmat.primitives.serialization import Encoding, PublicFormat
  from cryptography.x509 import ocsp
  from redis.exceptions import AuthorizationError, ConnectionError
label_desc: Use image node_id 6 for calling the OCSPVerifier obj's underlying member method code with example usage: obj.build_certificate_url(server, cert, issuer_cert) and returns: url