| 445 | return r.stdout |
| 446 | |
| 447 | def get_json_content(self, domain, path, use_https=True, insecure=False): |
| 448 | schema = "https" if use_https else "http" |
| 449 | port = self.https_port if use_https else self.http_port |
| 450 | url = f"{schema}://{domain}:{port}{path}" |
| 451 | r = self.curl_get(url, insecure=insecure) |
| 452 | if r.exit_code != 0: |
| 453 | log.error(f"curl get on {url} returned {r.exit_code}" |
| 454 | f"\nstdout: {r.stdout}" |
| 455 | f"\nstderr: {r.stderr}") |
| 456 | assert r.exit_code == 0, r.stderr |
| 457 | return r.json |
| 458 | |
| 459 | def get_certificate_status(self, domain) -> Dict: |
| 460 | return self.get_json_content(domain, "/.httpd/certificate-status", insecure=True) |