(name)
| 949 | """ |
| 950 | |
| 951 | def make_cert(name): |
| 952 | key = ec.generate_private_key(ec.SECP256R1()) |
| 953 | subject = x509.Name( |
| 954 | [ |
| 955 | x509.NameAttribute(x509.NameOID.COMMON_NAME, name), |
| 956 | ] |
| 957 | ) |
| 958 | now = datetime.now(timezone.utc).replace(tzinfo=None) |
| 959 | cert = ( |
| 960 | x509.CertificateBuilder() |
| 961 | .subject_name(subject) |
| 962 | .issuer_name(subject) |
| 963 | .public_key(key.public_key()) |
| 964 | .serial_number(x509.random_serial_number()) |
| 965 | .not_valid_before(now) |
| 966 | .not_valid_after(now) |
| 967 | .sign(key, hashes.SHA256()) |
| 968 | ) |
| 969 | return (key, cert) |
| 970 | |
| 971 | # Make some certificates with distinct names. |
| 972 | a_name = "A" * 20 |
no test coverage detected