Sample code for 30+ languages & platforms
CkPython

Get RSA Key Modulus from .cer or .key

See more Certificates Examples

Demonstrates how to get the RSA key modulus from either the certificate (.cer) or RSA key (.key). OpenSSL commands to do the same would be:
openssl x509 -inform DER -in "test.cer"  -modulus -noout 
or
openssl pkcs8 -inform DER -in​ "test.key"​ -outform PEM -passin pass:"12345​678a​"
   | openssl rsa -inform PEM -modulus -noout 

Chilkat CkPython Downloads

CkPython
import sys
import chilkat

success = False

privKey = chilkat.CkPrivateKey()

password = "12345678a"
success = privKey.LoadPkcs8EncryptedFile("qa_data/certs/test_12345678a.key",password)
if (success == False):
    print(privKey.lastErrorText())
    sys.exit()

xml = chilkat.CkXml()
xml.LoadXml(privKey.getXml())

# The XML contains the parts of the key in base64.
print("Private Key XML:")
print(xml.getXml())

# We can get the base64 modulus like this:
modulus = xml.getChildContent("Modulus")
print("base64 modulus = " + modulus)

# To convert to hex:
binDat = chilkat.CkBinData()
binDat.AppendEncoded(modulus,"base64")
hexModulus = binDat.getEncoded("hex")
print("hex modulus = " + hexModulus)

# Now get the modulus from the cert:
cert = chilkat.CkCert()

success = cert.LoadFromFile("qa_data/certs/test_12345678a.cer")
if (success == False):
    print(cert.lastErrorText())
    sys.exit()

# The cert contains the public key, which is composed of the
# modulus + exponent (for RSA keys).
pubKey = chilkat.CkPublicKey()
cert.GetPublicKey(pubKey)

xml.LoadXml(pubKey.getXml())
print("Public Key XML:")
print(xml.getXml())

# Proceed in the same way as before....
modulus = xml.getChildContent("Modulus")
print("base64 modulus = " + modulus)

# To convert to hex:
binDat.Clear()
binDat.AppendEncoded(modulus,"base64")
hexModulus = binDat.getEncoded("hex")
print("hex modulus = " + hexModulus)