Revize 5cd65ab4
Přidáno uživatelem Michal Seják před téměř 4 roky(ů)
src/controllers/crl_ocsp_controller.py | ||
---|---|---|
4 | 4 |
|
5 | 5 |
from src.exceptions.certificate_not_found_exception import CertificateNotFoundException |
6 | 6 |
from src.exceptions.private_key_not_found_exception import PrivateKeyNotFoundException |
7 |
from src.services.crl.crl_service import CrlService
|
|
7 |
from src.services.crl_ocsp.crl_ocsp_service import CrlOcspService
|
|
8 | 8 |
from src.controllers.return_codes import * |
9 | 9 |
|
10 | 10 |
E_WRONG_PARAMETERS = {"success": False, "data": "Invalid request, wrong parameters."} |
... | ... | |
14 | 14 |
class CrlOcspController: |
15 | 15 |
|
16 | 16 |
@inject |
17 |
def __init__(self, crl_service: CrlService): |
|
17 |
def __init__(self, crl_service: CrlOcspService):
|
|
18 | 18 |
self.crl_service = crl_service |
19 | 19 |
|
20 | 20 |
def get_crl(self, ca_id: str): |
... | ... | |
32 | 32 |
# generate the CRL |
33 | 33 |
try: |
34 | 34 |
crl = self.crl_service.generate_crl_response(identifier) |
35 |
except (CertificateNotFoundException, PrivateKeyNotFoundException):
|
|
35 |
except CertificateNotFoundException:
|
|
36 | 36 |
return E_NO_CERTIFICATES_FOUND, C_NOT_FOUND |
37 | 37 |
|
38 | 38 |
return Response(crl, mimetype="application/x-x509-ca-cert", |
... | ... | |
64 | 64 |
|
65 | 65 |
try: |
66 | 66 |
ocsp_response = self.crl_service.generate_ocsp_response(ca_id, der_ocsp_request) |
67 |
except CertificateNotFoundException or PrivateKeyNotFoundException:
|
|
67 |
except CertificateNotFoundException: |
|
68 | 68 |
return E_NO_CERTIFICATES_FOUND, C_NOT_FOUND |
69 | 69 |
|
70 | 70 |
return Response(ocsp_response, mimetype="application/ocsp-response") |
tests/integration_tests/services/conftest.py | ||
---|---|---|
10 | 10 |
from src.dao.private_key_repository import PrivateKeyRepository |
11 | 11 |
from src.db.init_queries import SCHEMA_SQL, DEFAULT_VALUES_SQL |
12 | 12 |
from src.services.certificate_service import CertificateService |
13 |
from src.services.crl.crl_service import CrlService
|
|
13 |
from src.services.crl_ocsp.crl_ocsp_service import CrlOcspService
|
|
14 | 14 |
from src.services.cryptography import CryptographyService |
15 | 15 |
from src.services.key_service import KeyService |
16 | 16 |
|
... | ... | |
80 | 80 |
|
81 | 81 |
@pytest.fixture |
82 | 82 |
def crl_service_unique(certificate_repository_unique, private_key_repository_unique, cryptography_service): |
83 |
return CrlService(certificate_repository_unique, private_key_repository_unique, cryptography_service) |
|
83 |
return CrlOcspService(certificate_repository_unique, private_key_repository_unique, cryptography_service) |
tests/unit_tests/services/crl/generate_crl_test.py | ||
---|---|---|
119 | 119 |
-----END X509 CRL----- |
120 | 120 |
""".strip().replace("\r", "").replace("\n", "") |
121 | 121 |
|
122 |
|
|
122 | 123 |
def test_generate_crl(): |
123 | 124 |
# only PEM data are relevant for the testcase |
124 | 125 |
service = CryptographyService() |
Také k dispozici: Unified diff
Re #8577 - Minor refactoring (crl -> crl_ocsp).