From source:
$ python setup.py install
From PyPi:
$ pip install python-digital-certificate
Create virtual environment
$ virtualenv .venv
$ source .venv/bin/activate
Install Dependencies
$ pip install .
Run
$ python -m unittest
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())
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"
)