We use Cookies to ensure our website functions properly, personalize content and advertisements, provide social media features, and analyze traffic. We also share information about your use of our site with our social media, advertising, and analytics partners.
Convert Certificate Serial Number Hex To Decimal [Limited Time]
def hex_serial_to_decimal(hex_string): """ Convert a certificate serial number from hex to decimal. Args: hex_string (str): Hex string (with or without '0x' prefix, spaces, or colons) Returns: int: Decimal representation """ # Remove common separators and prefixes cleaned = hex_string.replace(':', '').replace(' ', '').lower() if cleaned.startswith('0x'): cleaned = cleaned[2:] # Convert hex to decimal decimal_value = int(cleaned, 16) return decimal_value
openssl x509 -in certificate.pem -noout -serial | cut -d= -f2 | tr -d '\n' | while read hex; do echo "ibase=16; $hex" | bc; done convert certificate serial number hex to decimal
decimal = int(hex_string.replace(':', '').replace(' ', ''), 16) (using xxd or printf ): do echo "ibase=16
echo "ibase=16; $(echo '1A:3F' | tr -d ':')" | bc (to view a cert's serial in decimal): $hex" | bc
# Example usage if __name__ == "__main__": # Example certificate serial numbers test_cases = [ "0x1A3F", # 6719 "FF:EE:DD:CC", # 4293840332 "00:9a:2b:3c", # 10109492 "4D:5A:12:34:56", # 851851668534 "0x7FFFFFFF", # 2147483647 ] for serial in test_cases: decimal = hex_serial_to_decimal(serial) print(f"Hex: serial:<20 -> Decimal: decimal") (if the hex is clean, e.g., "1A3F"):