Skip to content

Cryptography analyzes the IssuerAlternativeName extension with non-standard URI names. #12782

Open
@onepeople158

Description

@onepeople158

Version:
cryptography-44.0.2

Hello, developer. I used cryptography to parse a CRL file and found an incorrect URI value in the IssuerAlternativeName extension. Is this an issue?

URI="https://1kYj\\[@.cfZGv3T_Tr.D?/zrm3/4WA/Ir}BQ/yR]/0[g?<tX=uR?&K'O={d2}&sG?rLi=<}e>"

Code:

from cryptography.x509 import load_pem_x509_crl, load_der_x509_crl
from cryptography.x509 import ExtensionNotFound
import sys

def load_crl(file_path):
    with open(file_path, "rb") as f:
        crl_data = f.read()
    try:
        crl = load_pem_x509_crl(crl_data)
    except ValueError:
        crl = load_der_x509_crl(crl_data)
    return crl

def print_crl_issuer(file_path):
    crl=load_crl(file_path)
    try:
        for ext in crl.extensions:
              if ext.oid == x509.oid.ExtensionOID.ISSUER_ALTERNATIVE_NAME:
                        print("IAN",ext.value)
    except Exception as e:
        print(f"Error occurred: {e}")

file_path = 'crl_ian_uri.der'
print_crl_issuer(file_path)

Test Case:

crl_ian_uri.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    waiting-on-reporterIssue is waiting on a reply from the reporter. It will be automatically cloesd if there is no reply.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions