Projekt

Obecné

Profil

Stáhnout (929 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1 6c098d6e Stanislav Král
import subprocess
2
3 181e1196 Jan Pašek
from src.model.subject import Subject
4 6c098d6e Stanislav Král
5
6
def get_csr_pem(csr):
7
    return subprocess.check_output(["openssl", "req", "-noout", "-text", "-verify", "-in", "-"],
8
                                   input=bytes(csr, encoding="utf-8"), stderr=subprocess.STDOUT).decode()
9
10
11
def test_make_csr(service):
12
    private_key = service.create_private_key()
13
14
    subject = Subject(common_name="foo", country="CZ")
15 2e99bad0 Stanislav Král
    csr = service._CryptographyService__create_csr(subject, private_key)
16 6c098d6e Stanislav Král
17
    assert "Subject: CN = foo, C = CZ" in get_csr_pem(csr)
18
19
20
def test_make_csr_pkey_passphrase(service):
21
    private_key = service.create_private_key(passphrase="foobar")
22
23
    subject = Subject(common_name="foo", country="CZ", organization_unit="Mysterious Unit")
24 87fd5afc Stanislav Král
    csr = service._CryptographyService__create_csr(subject, private_key, key_pass="foobar")
25 6c098d6e Stanislav Král
26
    assert "Subject: CN = foo, C = CZ, OU = Mysterious Unit" in get_csr_pem(csr)