|
1 | 1 | from pathlib import Path
|
2 | 2 |
|
| 3 | +import httpx |
3 | 4 | import pytest
|
4 | 5 | from cryptography.hazmat.primitives.asymmetric import ec
|
5 | 6 | from jwcrypto.jwk import JWK
|
@@ -31,18 +32,21 @@ def test_step_ca() -> None:
|
31 | 32 | except FileNotFoundError:
|
32 | 33 | pytest.skip("CA provisioner private key not found")
|
33 | 34 |
|
| 35 | + try: |
| 36 | + ca_client = StepClient( |
| 37 | + ca_url=str(settings.ca_url), |
| 38 | + ca_fingerprint=settings.ca_fingerprint, |
| 39 | + provisioner_name=settings.provisioner_name, |
| 40 | + provisioner_jwk=provisioner_jwk, |
| 41 | + ) |
| 42 | + except httpx.ConnectError: |
| 43 | + pytest.skip("StepCA not responding") |
| 44 | + |
34 | 45 | name = "hostname.example.com"
|
35 | 46 | key = ec.generate_private_key(ec.SECP256R1())
|
36 | 47 | csr = generate_x509_csr(key=key, name=name)
|
37 | 48 |
|
38 | 49 | verify_x509_csr(name=name, csr=csr)
|
39 | 50 |
|
40 |
| - client = StepClient( |
41 |
| - ca_url=str(settings.ca_url), |
42 |
| - ca_fingerprint=settings.ca_fingerprint, |
43 |
| - provisioner_name=settings.provisioner_name, |
44 |
| - provisioner_jwk=provisioner_jwk, |
45 |
| - ) |
46 |
| - |
47 |
| - res = client.sign_csr(csr, name) |
| 51 | + res = ca_client.sign_csr(csr, name) |
48 | 52 | print(res)
|
0 commit comments