1
|
import subprocess
|
2
|
|
3
|
from src.model.subject import Subject
|
4
|
|
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
|
csr = service._CryptographyService__create_csr(subject, private_key)
|
16
|
|
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
|
csr = service._CryptographyService__create_csr(subject, private_key, key_pass="foobar")
|
25
|
|
26
|
assert "Subject: CN = foo, C = CZ, OU = Mysterious Unit" in get_csr_pem(csr)
|