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)
|