Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
872 B
1
Indexable
Never
import subprocess

def get_modulus_md5(file, is_cert):
    if is_cert:
        cmd = ['openssl', 'x509', '-noout', '-modulus', '-in', file]
    else:
        cmd = ['openssl', 'rsa', '-noout', '-modulus', '-in', file]
    result = subprocess.run(cmd, capture_output=True, text=True)
    modulus = result.stdout

    cmd = ['openssl', 'md5']
    result = subprocess.run(cmd, input=modulus, capture_output=True, text=True)
    md5 = result.stdout
    return md5

# replace these with your actual file paths
certificate_file = '/path/to/certificate.pem'
private_key_file = '/path/to/private_key.pem'

cert_md5 = get_modulus_md5(certificate_file, True)
key_md5 = get_modulus_md5(private_key_file, False)

if cert_md5 == key_md5:
    print('The certificate matches the private key.')
else:
    print('The certificate does not match the private key.')