leogregianin / python-digital-certificate

Read digital certificate (pfx and p12 files) in Python

Home Page:https://leogregianin.github.io/python-digital-certificate/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Read digital certificate (pfx and p12 files) in Python

PyPIpython-digital-certificate

Install

From source:

$ python setup.py install

From PyPi:

$ pip install python-digital-certificate

Development

Create virtual environment

$ virtualenv .venv
$ source .venv/bin/activate

Install Dependencies

$ pip install .

Tests

Run

$ python -m unittest

Using

The package can be used with the pfx or p12 file, being the pfx file path or the binary file content

from digital_certificate.cert import Certificate

# Instantiate the class with the file path or the binary file content 
_cert = Certificate(
    pfx_file="./pfx-files/test_file.pfx",
    password=b"123456"
)

# Read PFX file
_cert.read_pfx_file()

# Get Serial Number
print(_cert.serial_number())

# Get not valid before date
print(_cert.not_valid_before())

# Get not valid after date
print(_cert.not_valid_after())

# Get subject name
print(_cert.subject())

# Get owner name
print(_cert.common_name())

# Get Issuer name
print(_cert.issuer())

Using the binary content

If one already have the file in memory, the package can be used instantiating the class as following

_cert = Certificate(
    pfx_file=binary_file_content,
    password=b"123456"
)

About

Read digital certificate (pfx and p12 files) in Python

https://leogregianin.github.io/python-digital-certificate/

License:MIT License


Languages

Language:Python 100.0%