Sample code for 30+ languages & platforms
PowerShell

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 PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

$privKey = New-Object Chilkat.PrivateKey

$password = "12345678a"
$success = $privKey.LoadPkcs8EncryptedFile("qa_data/certs/test_12345678a.key",$password)
if ($success -eq $false) {
    $($privKey.LastErrorText)
    exit
}

$xml = New-Object Chilkat.Xml
$xml.LoadXml($privKey.GetXml())

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

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

# To convert to hex:
$binDat = New-Object Chilkat.BinData
$binDat.AppendEncoded($modulus,"base64")
$hexModulus = $binDat.GetEncoded("hex")
$("hex modulus = " + $hexModulus)

# Now get the modulus from the cert:
$cert = New-Object Chilkat.Cert

$success = $cert.LoadFromFile("qa_data/certs/test_12345678a.cer")
if ($success -eq $false) {
    $($cert.LastErrorText)
    exit
}

# The cert contains the public key, which is composed of the
# modulus + exponent (for RSA keys).
$pubKey = New-Object Chilkat.PublicKey
$cert.GetPublicKey($pubKey)

$xml.LoadXml($pubKey.GetXml())
$("Public Key XML:")
$($xml.GetXml())

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

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