def test_gen_cert_and_response(self): cert_pem, _ = self.achall.gen_cert_and_response(s=self.response.s) cert = OpenSSL.crypto.load_certificate( OpenSSL.crypto.FILETYPE_PEM, cert_pem) self.assertEqual(cert.get_subject().CN, "example.com") # pylint: disable=protected-access self.assertEqual(crypto_util._pyopenssl_cert_or_req_san(cert), [ "example.com", self.chall.nonce_domain, self.response.z_domain(self.chall)])
def get_san(self): """Get subject alternative name if available.""" # pylint: disable=protected-access return ", ".join(crypto_util._pyopenssl_cert_or_req_san(self._cert))